赞
踩
目录
随着小程序的发展,我们发现现在小程序的api,wx.getUserProfile与wx.getUserInfo这两个接口已经不能满足获取到用户的基本信息了,如下图官方做出的解释:
html部分——
- <template>
- <view>
- <button @click="getLoginMethods()">调用wx.login方法</button>
- </view>
- </template>
js部分——
- getLoginMethods() {
- uni.login({
- timeout: 6000,
- success: (res) => {
- console.log('success:login方法返回的值:', res)
- },
- fail(err) {
- console.log('fail:login方法返回错误:', err)
- },
- complete(val) {
- console.log('complete:login方法完成后返回值', val)
- }
- })
- }
- getUserInfoMethods() {
- uni.login({
- timeout: 6000,
- success: (res) => {
- console.log('success:login方法返回的值:', res)
- uni.getUserInfo({
- success(userInfo) {
- console.log('用户信息:', userInfo)
- }
- })
- },
- fail(err) {
- console.log('fail:login方法返回错误:', err)
- }
- })
- }
- getUserInfoMethods() {
- uni.login({
- timeout: 6000,
- success: (res) => {
- console.log('success:login方法返回的值:', res)
- if (uni.getUserProfile) {
- uni.getUserProfile({
- desc: '授权登录',
- success(userInfo) {
- console.log('用户信息:', userInfo)
- }
- })
- } else {
- console.log('方法不可用!')
- }
- },
- fail(err) {
- console.log('fail:login方法返回错误:', err)
- }
- })
- }
html部分——
- <template>
- <view>
- <button @click="getUserInfo()">获取用户登录信息</button>
- </view>
- </template>
js部分——
这里需要获取微信小程序的appid与密钥,在准备工作有说如何获取
- getUserInfo() {
- uni.login({
- success (res) {
- console.log('login', res)
- // 通过uni.login获取到临时登录凭证code
- if (res.code) {
- //发起网络请求
- uni.request({
- url: 'https://api.weixin.qq.com/sns/jscode2session',
- data: {
- appid: '微信小程序appid',
- secret: '微信小程序密钥',
- js_code: res.code, // wx.login登录code
- grant_type: 'authorization_code' // 固定赋值
- },
- success(res) {
- console.log('res', res)
- _this.openid = res.data.openid
- }
- })
- } else {
- console.log('登录失败!' + res.errMsg)
- }
- }
- })
- },
html部分——
- <template>
- <view>
- <button @click="getAccessToken()">获取access_token信息</button>
- </view>
- </template>
js部分——
- getAccessToken() {
- uni.request({
- url: 'https://api.weixin.qq.com/cgi-bin/stable_token',
- method: 'POST',
- data: {
- appid: '微信小程序appid',
- secret: '微信小程序密钥',
- grant_type: 'client_credential' // 看文档直接赋值即可
- },
- success(res) {
- console.log('access_token', res)
- }
- })
- },
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。