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)
            },
    });

uniapp开发微信小程序中,可以通过微信授权的方式获取用户的信息,包括头像、昵称和手机号。具体步骤如下: 1. 使用uni.login()方法获取微信提供的code码。 2. 使用获取到的code码,可以获取用户的唯一标识openid和会话密钥sessionkey,用于解密获取手机的加密信息。 3. 使用微信提供的getphonenumber方法,获取encryptedData和iv两个字段的内容。 4. 使用微信提供的解密方法,可以得到最终的手机号。 5. 要获取用户的头像、昵称等信息,可以直接调用uni.getUserProfile()方法。 通过以上步骤,就可以在uniapp微信小程序获取用户的信息了。引用\[2\]\[3\] #### 引用[.reference_title] - *1* *3* [uniapp在小程序中登录,获取用户信息,获取手机号逻辑记录](https://blog.csdn.net/u011608672/article/details/124713671)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [uniapp在小程序登录,获取用户信息,获取手机号等流程](https://blog.csdn.net/tutodelinglimgho/article/details/131321975)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值