{errMsg: "getUserInfo:fail ", err_code: -80002}
之前一直都好用的, 今天突然出现了获取用户信息失败,新用户无法注册了,有知道是什么原因的大佬吗? 急!!!
本地调试新用户也有这个错误:
/** 登录工具函数 */
async function getWechatUserInfo() {
try {
// const { userInfo } = await Taro.getUserInfo({
// desc: "新用户注册",
// });
// console.log("userInfo: ", userInfo);
await auth();
const { code } = await Taro.login();
console.log("code: ", code);
return {
code,
// avatarUrl: userInfo.avatarUrl,
// nickName: userInfo.nickName,
avatarUrl:
"https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132",
nickName: "微信用户",
};
} catch (e) {
console.error("获取微信用户信息失败: ", e);
throw new Error(e.message);
}
}
// 获取用户信息授权
function auth() {
// 可以通过 Taro.getSetting 先查询一下用户是否授权了 "scope.userInfo" 这个 scope
return new Promise((resolve, reject) => {
Taro.getSetting({
success: function (res) {
if (!res.authSetting["scope.userInfo"]) {
Taro.authorize({
scope: "scope.userInfo",
success: function () {
resolve();
},
fail: function (e) {
reject(e);
},
});
}
resolve();
},
fail: function (e) {
reject(e);
},
});
});
}

这个API的能力已经被官方回收了,不能再用了,
参考官方公告https://developers.weixin.qq.com/community/develop/doc/00022c683e8a80b29bed2142b56c01
多久没上网了,wx.getUserInfo 不能用了
/** 登录工具函数 */async function getWechatUserInfo() {try {// const { userInfo } = await Taro.getUserInfo({// desc: "新用户注册",// });// console.log("userInfo: ", userInfo);await auth();const { code } = await Taro.login();console.log("code: ", code);return {code,// avatarUrl: userInfo.avatarUrl,// nickName: userInfo.nickName,avatarUrl:"https://thirdwx.qlogo.cn/mmopen/vi_32/POgEwh4mIHO4nibH0KlMECNjjGxQUq24ZEaGT4poC6icRiccVGKSyXwibcPq4BWmiaIGuG1icwxaQX6grC9VemZoJ8rg/132",nickName: "微信用户",};} catch (e) {console.error("获取微信用户信息失败: ", e);throw new Error(e.message);}}// 获取用户信息授权function auth() {// 可以通过 Taro.getSetting 先查询一下用户是否授权了 "scope.userInfo" 这个 scopereturn new Promise((resolve, reject) => {Taro.getSetting({fail: function (e) {// 获取用户信息授权function auth() {// 可以通过 Taro.getSetting 先查询一下用户是否授权了 "scope.userInfo" 这个 scopereturn new Promise((resolve, reject) => {Taro.getSetting({success: function (res) {if (!res.authSetting["scope.userInfo"]) {Taro.authorize({scope: "scope.userInfo",success: function () {resolve();},fail: function (e) {reject(e);},});}resolve();},fail: function (e) {reject(e);},});});}async function getWechatUserInfo() {新用户 本地调试都会报这个错