微信现在是越发的强大了,小程序也是越来越强悍,但是回想起来自己第一次接触微信授权相关的时候,一头雾水不知从何做起。现在已经写了好多需要微信授权登录的页面,所以来总结一下。
简单H5跳转授权登录
这个其实主要是后端同学的工作,后端给一个带授权的链接,前端只需要在页面跳转的时候用这个链接即可实现:
|
微信H5页面分享
这个主要是引用相关文件,然后写好分享信息即可。当然还是需要后端同学的配合。在很多不同页面中分享时,在config部分的信息基本保持不变,变化的主要是ready部分的分享信息。
- 在需要调用JS接口的页面引入JS文件
|
- 通过config接口注入权限验证配置(先判断是不是微信UA)
|
- 通过ready接口处理
特殊需求:带有私密信息的页面是不可以分享的,此时就需要禁掉点击页面右上角调出分享按钮。此时需要设置:
|
一般普通设置如下:
|
微信H5页面支付
这里需要说明一下,开始的时候微信提供了
getBrandWCPayRequest
这个接口,后来在这个基础上提供了wx.chooseWXPay
这个接口,区别就是,第一个不需要引入http://res.wx.qq.com/open/js/jweixin-1.2.0.js
和wx.config.js
文件。现在两个都可以使用。当然这两个都是仅限于在微信内使用。如果需要在微信以外的地方调起微信支付,则需要 https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4 这个页面的方式。
getBrandWCPayRequest
方法介绍
文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6
步骤:先从后端获得微信支付所需的参数,然后调起微信支付,支付成功后跳转到自己的支付成功页面,支付失败则返回给用户一个支付失败的提示。
|
wx.chooseWXPay
方法介绍
文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115
步骤:先引入http://res.wx.qq.com/open/js/jweixin-1.2.0.js
和wx.config.js
文件,然后在wx.ready(function(){})
里面调起就好了。
|
附:H5页面调起支付宝支付介绍:
可以先判断用户是在微信里还是其他浏览器,如果在微信里则调起上面的微信支付,否则调起支付宝支付。其实整个过程都是在后端完成,把需要的参数传给后端,如果返回成功,则跳转到后端给的地址上去,如果失败则跳到其他地址。so eazy!
注意 :微信调试其他接口,比如图片上传预览、语音上传下载播放等功能时,一定要在手机端进行调试,开发者工具基本没什么用。