c***@163.com
c***@163.com
  • 发布:2019-12-26 14:45
  • 更新:2020-02-26 17:41
  • 阅读:3710

支付宝小程序:getOpenUserInfo 支持问题

分类:uni-app

支付宝小程序获取用户信息要用到 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 负责人:无 分享
已邀请:
jhonbo

jhonbo - IT工人

使用了能弹出授权框,但是没有办法触发回调
<button class="lgBtn" open-type="getAuthorize" @onGetAuthorize="login" @onError="onError" scope="userInfo" size="default" type="primary">登录</button>

DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

贴一下你的代码

  • c***@163.com (作者)

    代码贴了,忘了使用回复,不好意思

    2019-12-26 17:05

c***@163.com

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>
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

@getAuthorize @error 需要按照vue的写法

  • c***@163.com (作者)

    谢谢,可以了。

    同时希望文档 https://uniapp.dcloud.io/component/button?id=button 能够把这个差异体现出来

    2019-12-26 17:57

  • DCloud_uniCloud_WYQ

    回复 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

该问题目前已经被锁定, 无法添加新回复