小程序有we.login还需要授权登录吗?

现在有个功能,一进入小程序就得先从后台那拿到token,才能继续后面的操作页面显示等等,看了下文档,用wx.login可以获得到一个code,也就可以用这个首先先和后台交互,拿到token,不知道我这样想法对不对,
1.如果我只是需要这个token,那我还需要用到授权的按钮进行授权吗??
2.如果需要授权,我把授权页面放到app.json地pages最上方,一开小程序就会直接从这个文件入口,那如果用户已授权怎么让他能跳过这个页面直接进去首页呢?未授权才跳到授权页面?

阅读 4.4k
2 个回答
新手上路,请多包涵
  1. 授权可以获得其他信息:用户信息(主要是昵称和头像),电话号码
  2. 在这个页面的onLoad检查登录状态,登录了就跳转

首先wx.login()并不是你理解的我们平时所说的登录操作,它这个API是小程序给你一个code然后让你用这个code在服务器端接口交互,进一步获取微信用户信息用的。它不进行任何的授权操作。

授权相关的API是在 文档 => 设置 栏目中——wx.openSettingwx.getSetting
小程序API文档

wx.getSetting方法获得用户状态, success返回结果里有一个authSetting{scope.user:true},如果授权就包含了用户信息,反之则没有。 你通过这个来判断是否授权了,然后进行wx.navigatorTo / wx.redirectTo操作。微信开发者工具里的初始demo都有,建议你好好看下文档。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题