微信小程序> 微信小程序开发错误:LoginError{type:ERR_WX_GET_USER_INFO}解决方法

微信小程序开发错误:LoginError{type:ERR_WX_GET_USER_INFO}解决方法

浏览量:523 时间: 来源:ECMAScripter

错误内容

微信小程序登录接口报以下错误:
LoginError {type: “ERR_WX_GET_USER_INFO”, message: “获取微信用户信息失败,请检查网络状态”,
detail: {errMsg: “getUserInfo:fail scope unauthorized”}
message: “获取微信用户信息失败,请检查网络状态”
type: “ERR_WX_GET_USER_INFO”
小程序

发生错误源码

以下为使用mpvue开发小程序遇到此错误的源码:

<script>// import {get} from './util'import qcloud from 'wafer2-client-sdk'import config from './config.js'export default {  async created () {    qcloud.setLoginUrl(config.loginUrl)    qcloud.login({      success: function (userInfo) {        console.log('登录成功', userInfo)      },      fail: function (err) {        console.log('登录失败', err)      }    })  }}</script><style></style>

发生错误原因

以上接口已经被微信废弃,但为了兼容暂时没有去除。

解决方法

由于微信的 wx.getUserInfo 不再弹窗授权,得修改为 button 弹窗获取用户信息。

<template>  <div>    <button open-type="getUserInfo" lang="zh_CN" @getuserinfo="doLogin">获取用户信息</button>  </div></template><script>import qcloud from 'wafer2-client-sdk'import config from '@/config.js'export default {  methods: {    doLogin: function (e) {      qcloud.setLoginUrl(config.loginUrl)      qcloud.login({        success: function (userInfo) {          console.log('登录成功', userInfo)        },        fail: function (err) {          console.log('登录失败', err)        }      })    }  }}</script><style></style>

点击获取用户信息按钮后,开发者工具打印信息如下,信息获取成功。
小程序

其他解决方法

微信还提供了一个新的 API:qcloud.requestLogin,此函数接受了 code, encryptedData, iv 以向后台提供用户信息。
详情请参考文章:https://github.com/tencentyun/wafer2-client-sdk

版权声明

即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。

产品经理

手机 : 13312967497

擅长 : 小程序流量变现

扫码领取礼包

热门模板

  • 头条
  • 搜狐
  • 微博
  • 百家
  • 一点资讯
  • 知乎