uniapp微信小程序获取用户登录后openid

如果开发过程中需要前端人员自己获取微信用户的openId,阅读下面的文章,按照步骤写就可以

1、首先需要使用uni.login() 获取返回的code

uni.login({
      provider: 'weixin',
      success: function (loginRes) {
                console.log(loginRes.code);
      }
}); 

2、在微信小程序后台找到自己小程序的APPID跟secret

3、请求https://api.weixin.qq.com 并拼接上APPID、secret、loginRes.code参数,就可以获取到opneid。

let APPID = "小程序的APPID"

let secret = "小程序的secret"

let code = "在uni.login方法中获取到得code"

let url = 'https://api.weixin.qq.com/sns/jscode2session?appid=' + APPID + '&secret=' + secret    + '&js_code=' + code + '&grant_type=authorization_code';

uni.request({
            url: url, // 请求路径
            success: result => { 
                    console.log(result.data.openid)
            },
    });

  • 7
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在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、付费专栏及课程。

余额充值