xhh125zl@163.com
xhh125zl@163.com
  • 发布:2019-05-29 14:37
  • 更新:2020-03-17 01:45
  • 阅读:1762

【报Bug】uni-app项目生成的支付宝小程序,获取手机号方法不识别

分类:uni-app

uni-app项目生成的支付宝小程序,获取手机号方法不识别

点击获取手机号button,找不到对应的方法,实际上方法已写,
用支付宝创建的项目是可以触发的,

HBuilderX的正式版,开发版都测试过
支付宝开发工具用的最新的0.40.4

2019-05-29 14:37 分享
已邀请:
phpjishu@qq.com

phpjishu@qq.com

简单的代码示例
///啥时候能解决啊

<template>  
    <view class="content">  
        <view>  
            <button open-type="getAuthorize" @GetAuthorize="onGetAuthorize" @Error="onAuthError" scope="phoneNumber"></button>  

        </view>  
    </view>  
</template>  

<script>  
export default {  
    data() {  
        return {  
            title: 'Hello'  
        };  
    },  
    onLoad() {},  
    methods: {  
        test() {  
            console.log('success');  
        },  
        onGetAuthorize(){  
            console.log('onGetAuthorize');  
        },  
        onAuthError(){  
            console.log('onAuthError');  
        }  
    }  
};  
</script>
DCloud_UNI_HDX

DCloud_UNI_HDX

暂时这样写,正在处理这个问题

<template>  
    <view class="content">  
        <button type="default" open-type="getAuthorize" @getAuthorize="onGetAuthorize" @error="onAuthError" scope='phoneNumber'>getPhoneNumber</button>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
            }  
        },  
        methods: {  
            onGetAuthorize(e) {  
                my.getPhoneNumber({  
                    success: (res) => {  
                        console.log("encryptedData::", res);  
                    },  
                    fail: (err) => {  
                        console.log(err);  
                        console.log('getPhoneNumber_fail');  
                    }  
                });  
            },  
            onAuthError(e) {  
                console.error(e);  
            }  
        }  
    }  
</script>
2242428999@qq.com

2242428999@qq.com

您解决了吗?也碰到这个问题

  • xhh125zl@163.com (作者)

    没有,没人回复,我估计就是uniapp的问题,我单独用支付宝创建项目都可以,我想在维护两套代码,uniapp只是在试水,这个问题解决不了就没法用了

    2019-05-30 12:29

xhh125zl@163.com

xhh125zl@163.com (作者)

简单的复现代码

DCloud_UNI_HDX

DCloud_UNI_HDX

先暂时条件编译,用支付宝的原生写法

  • xhh125zl@163.com (作者)

    就是用的条件编译也不行

    2019-06-03 14:47

  • xhh125zl@163.com (作者)

    麻烦看下是不是系统的问题,希望尽快确认修复下

    2019-06-03 14:55

332235971@qq.com

332235971@qq.com

解决了吗 楼主

DCloud_UNI_HDX

DCloud_UNI_HDX

HBuilderX 2.2.5(alpha) 以上版本已支持 直接配置 open-type="getPhoneNumber"

jeman888@qq.com

jeman888@qq.com

<button open-type="getAuthorize" scope='phoneNumber' @tap="getMobile()">
手机号登录

这样子可以

285173526@qq.com

285173526@qq.com - 吃多了

临时方法: open-type="getAuthorize" @getAuthorize="onGetAuthorize" @error="onAuthError" scope='phoneNumber'
没问题

正式方法 open-type="getPhoneNumber" @getphonenumber="login"
login(e){

}
打印e,如图。虽然获取到,但是在e.detail.errMsg里

807116821@qq.com

807116821@qq.com

楼组你解决了这个问题了吗

yangshirobin@163.com

yangshirobin@163.com

这个问题解决了吗?

jhonbo

jhonbo - IT工人

同问这个问题解决了吗?怎么解决?感觉uniapp不行啊

DCloud_UNI_HDX

DCloud_UNI_HDX

早解决了,按照文档的标准写法就可以,支付宝模拟的功能不全以真机为准

德风君

德风君

can not find event handle method: getphone_ali @163.com.163@163.com

要回复问题请先登录注册