支付宝小程序获取用户信息要用到 getOpenUserInfo 但是似乎没有 对应的使用方式。
按照支付宝官方用法
<button type="primary" open-type="getAuthorize" scope="userInfo" onGetAuthorize="onGetAuthorize" onError="onAuthError" >支付宝授权登录</button>
可以成功弹起授权页面,但是没有走回调,onGetAuthorize 和 onAuthError 已经写过。
使用 button的方式总是报 can not find event handle method: onGetAuthorize
或者can not find event handle method: onAuthError
也就是找不到成功和失败的回调。
- 发布:2019-12-26 14:45
- 更新:2020-02-26 17:41
- 阅读:3918
jhonbo - IT工人
使用了能弹出授权框,但是没有办法触发回调
<button class="lgBtn" open-type="getAuthorize" @onGetAuthorize="login" @onError="onError" scope="userInfo" size="default" type="primary">登录</button>
c***@163.com (作者)
<button type="primary" open-type="getAuthorize" scope="userInfo" onGetAuthorize="onGetAuthorize" onError="onAuthError" >支付宝授权登录</button>
<script>
export default {
methods: {
onGetAuthorize(res) {
my.getOpenUserInfo({
fail: (res) => {
},
success: (res) => {
let userInfo = JSON.parse(res.response).response // 以下方的报文格式解析两层 response
}
});
},
onAuthError(res) {
console.log(res);
},
}
}
</script>
@getAuthorize @error 需要按照vue的写法
-
c***@163.com (作者)
谢谢,可以了。
同时希望文档 https://uniapp.dcloud.io/component/button?id=button 能够把这个差异体现出来2019-12-26 17:57
-
回复 c***@163.com: 文档已经统一说明了,如果每个地方都加上实在太多了 https://uniapp.dcloud.io/use?id=%E4%BA%8B%E4%BB%B6%E5%A4%84%E7%90%86%E5%99%A8
2019-12-26 18:08
DCloud_uniCloud_WYQ
@getAuthorize
2020-02-26 18:43
前端_小白
回复 DCloud_uniCloud_WYQ: 666
2020-04-08 19:10