uniapp 微信小程序 获取登录code

login() {
                var that = this;
                uni.login({
                    provider: 'weixin',
                    success: function(loginRes) {
                        console.log(loginRes.code)
                        that.code = loginRes.code
                    }
                });
            },
要在uniapp微信小程序获取手机号,可以按照以下步骤进行操作: 1. 用户获取code:用户需要调用login方法获取code。可以在onLoad()生命周期函数中调用getuserNew()方法来获取code。代码示例如下: ``` onLoad() { this.getuserNew(); // 获取openid }, methods: { // 获取code getuserNew() { uni.login({ provider: 'weixin', success: res => { console.log(res.code); } }); }, } ``` 2. 通过微信官方接口获取openId和session_key:使用uni.request()方法来向微信官方接口发送获取openId和session_key的请求。代码示例如下: ``` uni.request({ url: 'https://api.weixin.qq.com/sns/jscode2session', method: 'GET', data: { appid: 'wx9*******214e0', //你的小程序的APPID secret: '33c4d17e4********71253', //你的小程序的secret js_code: res.code, //wx.login登录成功后的code grant_type: 'authorization_code', }, success: (cts) => { // 换取成功后,暂存这些数据留作后续操作 this.openId = cts.data.openid; //openid 用户唯一标识 this.session_key = cts.data.session_key; //session_key 会话密钥 console.log(cts); console.log(this.openId, this.session_key); } }); ``` 3. 获取手机号码权限并传递相关信息:在前端进行手机号码授权,并将encryptedData、iv、sessionKey和openId这四个字段传递给后端。后端通过用户信息授权码获取openid,通过手机授权码获取手机号码。具体细节可以根据你的需求和后端逻辑进行调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [uniapp 微信小程序 获取手机号/用户授权(最详细)](https://blog.csdn.net/qq_42957741/article/details/117086865)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [uniapp微信小程序授权登录获取手机号](https://blog.csdn.net/mrqi122/article/details/129520675)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值