现在使用 wx.getUserInfo 是不会在出现获取用户信息弹框的 官方文档上面是要引导用户授权 但是具体方法没有详细列出,只是说使用 来引导。
这里我将说一下引导用户授权的详细方法 先上图

以下所有的代码仅供参考,app.js中代码量太大我都是局部复制出来的
第一步
先要制作一个页面,把这个页面当做你小程序一打开展示给用户的页面 在app.json 文件中把 这个页面路径写在 pages 下第一行 。
<view class="login-icon">
<image class="login-img" src="/images/bg2.png" style="width:{{windowWidth+'px'}};height:{{windowHeight+'px'}}">image>
<view class="loginBtnView">
<text>获取你的公开信息(昵称.头像等)text>
<button class="loginBtn" bindgetuserinfo='getUserInfo' open-type='getUserInfo'>授权登录button>
第二部在app.js获取code。 具体如下
var userinfo = wx.getStorageSync('user');
this.globalData.userInfo = JSON.parse(userinfo);
getUserInfo: function (cb) {
if (this.globalData.userInfo.code) {
typeof cb == "function" && cb(this.globalData.userInfo)
success: function (res) {
_this.globalData.code = code
第三步 就是在 第一步建的的这个页面中来响应 授权 具体如下:
onLoad: function(options) {
if (app.globalData.userInfo.code) {
app.globalData.userInfo = res.detail.userInfo;
app.globalData.userInfo.iv = res.detail.iv;
app.globalData.userInfo.encryptedData = res.detail.encryptedData;
app.globalData.userInfo.signature = res.detail.signature;
app.globalData.userInfo.code = app.globalData.code;
wx.setStorageSync('user', JSON.stringify(app.globalData.userInfo));
这里我把 我的app.js 中globalData的内容给大家看下 。只要是小程序经常用到的变量都可以保存到里面
