微信登录
通过getUserInfo属性进行获取
<button opentype="getUserInfo" @getuserainfo="getUserInfo">登录</button>
methods: {
// 获取微信用户的基本信息
getUserInfo(e){
// 判断是否获取用户信息成功
// uni.$showMsg为封装好的toast方法
if(e.detail.errMsg === 'getUserInfo:fail auth deny') return uni.$showMsg('您取消了登录授权')
// 采集用户信息成功,e.detail.userInfo 就是用户的基本信息
console.log(e.detail.userInfo)
}
}
收集信息后调用wx.login()
获取code再进行登录
参数名 | 必选 | 类型 | 参数说明 |
---|---|---|---|
encryptedData | 是 | string | 执行小程序 获取用户信息后 得到 |
rawData | 是 | string | 执行小程序 获取用户信息后 得到 |
iv | 是 | string | 执行小程序 获取用户信息后 得到 |
signature | 是 | string | 执行小程序 获取用户信息后 得到 |
code | 是 | string | 执行小程序登录后获取 |
微信支付
调用 uni.requestPayment()
这个API发起微信支付,将订单预支付对象作为参数传递
监听uni.requestPayment()
这个API的success
,fail
,complete
回调