微信开发

Python开发入门与实战20-微信开发配置

≯℡__Kan透↙ 提交于 2020-03-09 07:10:09
随着移动互联网时代的来临,微信已经成为移动互联网移动端的主要入口,现在很多的大型企业都有自己的微信服务号,如:银行业有自己的微银行,基金公司的公众服务号。通过微信入口可以方便快速的实现企业提供的服务。 如:上图招商银行的公众服务号,上面的功能的实现是依据“微信”提供的接口开发规范完成的,由于“微信”是运行在互联网上的,本章节开始我们将结合前面章节发布的新浪“云”服务来实现微信公众号的一些功能实例。 20.1. 搭建开发环境 微信公众号的注册请参网上相关资料,如参考《 微信公众平台入门到精通 》 20.1.1. 用管理员登陆微信公众平台 开发者中心->服务器配置->修改配置,我们修改结果如下图: 现在我们点击提交按钮,“微信”会提示token验证失败的错误提示,根据”微信”SDK要求,我们首先要实现一个提供给”微信”服务器的握手请求服务,以便”微信”服务器来校验我们的服务器是否响应。 20.1.2. 根据配置我们需要实现wechat的url 这里我们在工程中新建一个叫wechat的APP来专门处理与”微信”请求的交互服务,一如前面说的面向对象里的功能内聚的原则。 接下来我们先在wechat的views.py里增加代码如下: from django.http import HttpResponse from django.template import RequestContext

微信公众平台开发(71)OAuth2.0网页授权

放肆的年华 提交于 2020-03-07 07:20:32
本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称、头像、性别、国家、省份、城市、语言。 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录。 在本文中,特别要注意的是有两个不同的Access Token,他们产生的方式不一样,一种是使用AppID和AppSecret获取的access_token,一种是OAuth2.0授权中产生的access_token,方倍工作室分别称为全局Access Token和授权Access Token。 一、通过全局Access Token获取用户基本信息 1. 用户关注以及回复消息的时候,均可以获得用户的OpenID <xml> <ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName> <FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName> <CreateTime>1372307736</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[subscribe]]></Event> <EventKey><![CDATA[]]></EventKey> </xml>

微信小程序获取用户位置坐标,调用腾讯地图api,转换成地区

最后都变了- 提交于 2020-03-04 20:45:13
需求:首页获取用户位置坐标,转换成功实际省市区,寄存在缓存中; 项目开发使用的是美团的 mpvue ,谁用谁知道(坑有不少但对于习惯vue开发的,也挺友好!) 小程序文档先上为敬 腾讯地图注册获取key,配置 ,可参考 例子1 例子2 //注册配置完成,下载好 微信小程序JavaScriptSDK v1.2 ,文件位置放好。头部引入,在onLoad 调用获取位置坐标方法,调用腾讯API转换成实际位置 import QQMapWX from '../../utils/qqmap-wx-jssdk.js' // 引入SDK核心类 这里有个大坑,我是这样引入的,然后这边eslint报错, "export ‘default’ (imported as ‘QQMapWX’) was not found in ‘…/…/utils/qqmap-wx-jssdk.js’,然后我修改了一下就可以了,还有其他修改的方法,可以去尝试一下 //module.exports 与require搭配,所以应该这样用;但是我习惯用import引入,所以使用的是上面的修改 data(){ QQMapWX: require('../../utils/qqmap-wx-jssdk.js'), } onLoad () { this.user = mpvue.getStorageSync('user');/

微信开发:消息管理

吃可爱长大的小学妹 提交于 2020-03-04 15:32:33
一,接收微信消息 上一篇博文是介绍如何进行服务器端配置,配置的相当于为微信的消息接口,微信向服务器端推送消息或者推送用户发送的消息就会推送到该配置的URL中,配置好了过后,我们就需要在服务器端接收用户发送的一系列消息。 服务器端接收用户消息和接收微信推送消息是使用的同一个地址,但是有一个区别接收推送消息为GET方法,接收用户发送的消息为POST方法。 使用流接收POST消息转为String结果为XML的消息体,如果是在微信后台选择的为安全模式则需要解密,若是明文模式,那就直接解析XML就是了,此处为加密模式需用到解密类,本博文使用的为微信提供的解密类。链接为: 微信加解密文档: http://mp.weixin.qq.com/wiki/11/2d2d1df945b75605e7fea9ea2573b667.html 加解密代码: http://mp.weixin.qq.com/wiki/static/assets/a5a22f38cb60228cb32ab61d9e4c414b.zip 环境为:SpringMvc4 栗子: //微信接收消息接口 @ResponseBody @RequestMapping(value = "signature",method = RequestMethod.POST) public String signature

微信小程序开发--学习记录

折月煮酒 提交于 2020-03-04 02:48:23
关于微信小程序开发的学习记录 为什么写博客? 记录自己的学习过程:最近开始学习微信小程序开发,想把学习的过程记录下来,同时也把学习过程中遇到的一些问题、解决问题的思路、踩的坑等等记录下来,同时,编写博客能强化所学的知识,对学习的知识点进行验证,以确保理论值与实践值保持一致,强化自己的逻辑能力,文字组织能力等。 什么是 微信小程序 ? 简单来说,微信小程序有以下几个特点: 1、小程序是一种不用下载就能使用的应用,运行在微信内部。 2、小程序获取和传播十分便捷,有出色的使用体验。 3、小程序的使用非常普遍,也非常方便,但还是不能完全替代APP,它只有访问的关系,而不是一种粉丝的关系。 微信小程序的优缺点 优点 1、方便,使用的时候打开,不用的时候关闭,比起占用储存空间下载APP要好。 2、运行速度很快 3、调用更多手机功能(例如GPS定位、录音、拍视频、重力感应等) 4、开发方便,开发成本较低 5、安全性高 缺点 1、框架不稳定,需要经常维护升级 2、小程序本身很简单不能做太复杂的应用 3、无法长按识别普通二维码,只能识别小程序二维码 4、推广途径少 Hello World!——起航! 学习资料 查看微信官方文档 微信官方文档 开发工具 下载 登录界面,微信开发者工具可以使用微信直接登录 登录进来以后是这样的 创建第一个微信小程序 APPID可以自己注册或者使用测试号 创建后的项目

微信小程序开发- 6

余生颓废 提交于 2020-03-02 17:17:08
微信小程序基础到进阶(共6节) 微信小程序开发- 1 - 开发流程和开发基础 微信小程序开发- 2 - 生命周期、事件、原生组件 微信小程序开发- 3 - 原生组件 微信小程序开发- 4 - 原生API 微信小程序开发- 5 - 开放功能(登录、购物车) 微信小程序开发- 6 - 开放功能(微信支付) 微信支付 支付逻辑总结 登录获取 token 在点击支付按钮的时候 => 判断 判断是否有token 如果有token 继续完成支付功能 如果没有token => 跳转到 授权登录 页面 => 登录 => token 支付 1. 创建订单 参考接口 : 订单 => 创建订单 需要参数 请求头 = : token 请求参数 : 总价格、收货地址、goods(goods_id goods_number goods_price) 返回的结果 => 订单号 order_number 2. 预支付 参考接口 : 支付 => 获取支付参数 需要参数 : 请求头 : token 请求体 : order_number 返回的结果 => pay 对象 3. 开始支付 参考api : 微信小程序官网 => api => 开方接口 => 支付 wx.requestPayment(pay) 需要的参数 : pay对象 4. 查看支付状态 参考接口 : 订单 => 查看订单支付状态 需要参数 请求头 :

【微信开发】订阅号的创建、根据关键词回复文本,视频,图片,音频

跟風遠走 提交于 2020-03-02 04:14:31
小白的微信开发第一天,废话少说直接动手做! 【订阅号】    1.进入官网微信开发公众平台,选择立即注册      https://mp.weixin.qq.com/            2.根据实际情况选择要注册的账号类型(个人一般订阅号即可)         公众平台服务号、订阅号、企业号的相关说明   1、订阅号:主要偏于为用户传达资讯(类似报纸杂志),认证前后都是每天只可以群发一条消息;   2、服务号:主要偏于服务交互(类似银行,114,提供服务查询),认证前后都是每个月可群发4条消息;   3、企业号:主要用于公司内部通讯使用,需要先验证身份才可以关注成功企业号。 温馨提示:   1)如果想简单的发送消息,达到宣传效果,建议可选择订阅号;   2)如果想用公众号获得更多的功能,例如开通微信支付,建议可以选择服务号;   3)如果想用来管理内部企业员工、团队,对内使用,可申请企业号;   4)订阅号可通过微信认证资质审核通过后有一次升级为服务号的入口,升级成功后类型不可再变;   5)服务号不可变更成订阅号。    图例说明:    3.填写信息      3.1 填写邮箱后选择 激活邮箱 ,登录邮箱打开邮件 复制验证码粘贴到邮箱验证码      3.1.1 发送验证码            3.1.2 复制验证码             3.1.3

微信公众平台开发(71)OAuth2.0网页授权

半世苍凉 提交于 2020-03-02 03:49:44
本文介绍如何获得微信公众平台关注用户的基本信息,包括昵称、头像、性别、国家、省份、城市、语言。 本文的方法将囊括订阅号和服务号以及自定义菜单各种场景,无论是否有高级接口权限,都有办法来获得用户基本信息,而无需模拟登录。 在本文中,特别要注意的是有两个不同的Access Token,他们产生的方式不一样,一种是使用AppID和AppSecret获取的access_token,一种是OAuth2.0授权中产生的access_token,方倍工作室分别称为 全局Access Token和 授权Access Token。 一、通过全局Access Token获取用户基本信息 1. 用户关注以及回复消息的时候,均可以获得用户的OpenID <xml> <ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName> <FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName> <CreateTime>1372307736</CreateTime> <MsgType><![CDATA[event]]></MsgType> <Event><![CDATA[subscribe]]></Event> <EventKey><![CDATA[]]></EventKey> </xml>

Python学习开发微信公众号系列-第2章Anaconda安装

末鹿安然 提交于 2020-03-01 22:35:01
1.前言 我们使用Linux服务器开发Python程序,一般都建议使用Ubuntu系统。现在的ubuntu系统都自带了python2.7版,而有时工作需要Python3。 众所周知,Python2和Python3在语法上是不兼容的, ,但是如果开发的程序必须使用Python2而不能使用Python3,这时候就不得不再下载一个Python2, 那这时候环境变量的设置就会出现冲突,此时使用Anaconda就可以完美的解决这些问题。 2.Anaconda简介 Anaconda 是一个Python的发行版,包括了Python和很多常见的软件库, 和一个包管理器Conda。常见的科学计算类的库都包含在里面了,使得安装比常规Python安装要容易。 主要是!装了Anaconda就不需要单独装python了,因为Anaconda就是用来管理我们不同版本的python环境的。 对整个Python环境, 最关键的是需要有一个解释器, 和一个包集合,所有的第三方包都放在site-packages文件夹里面。比如说爬虫脚本用到了第三方的requests包,而另一台计算机是刚刚是装好原始python的, 也就是说根本没有任何第三方包,那么这个爬虫脚本是无法在另一台机器上运行的(因为需要requests包的支持)。 3.安装 3.1.下载 首先从官网下载对应的AnaConda版本。 下载链接 历史版本

Python学习开发微信公众号系列-第1章综述

落花浮王杯 提交于 2020-03-01 22:33:59
多年工作经验中,一般都少有总结,近日想通过学习Python的机会也开通个微信公众号,分享自己的学习历程。 下面简述下自己在使用Python开发微信公众号过程中的学习经验。 1.公众号开发简述 首先要在公众号平台新建个人主体的账号并选择为订阅号 登录后如下图: 此时就可以通过消息群发进行发布消息,每天限发一条。 (详细说明略过,有兴趣的可以去微信公众号网站查看) [微信公众号地址] https://mp.weixin.qq.com/ 1.1.消息回复 如果想实现在公众号内部,发送消息然后接受回复这个功能,则需要另外自行开发。 本例主要就是说明这个内容。 2.Web服务 消息回复的功能,需要额外开发一个Web服务来支持。 2.1.服务器 提供Web服务,需要有服务器的支持,一般可选用阿里云,腾讯云,华为云等。在此我选择的是腾讯云服务(1元可以试用一个月 O(∩_∩)O)。 登录后选择云服务器 显示可用的服务器 此时选取一台则可作为Web服务器。 2.2.操作系统 一般在选取服务器时,会要求选择使用的操作系统,本示例中选择Ubuntu18.04。 2.3.Python 基于Python开发,需要选择对应的Python版本,Ubuntu18.04自带的是2.7版,这里我们选择Python3.7版本开发。 2.4.Anaconda 如果选择ubuntu直接安装3.7版本的话,会造成和原有2