现在有个功能,一进入小程序就得先从后台那拿到token,才能继续后面的操作页面显示等等,看了下文档,用wx.login可以获得到一个code,也就可以用这个首先先和后台交互,拿到token,不知道我这样想法对不对,
1.如果我只是需要这个token,那我还需要用到授权的按钮进行授权吗??
2.如果需要授权,我把授权页面放到app.json地pages最上方,一开小程序就会直接从这个文件入口,那如果用户已授权怎么让他能跳过这个页面直接进去首页呢?未授权才跳到授权页面?
现在有个功能,一进入小程序就得先从后台那拿到token,才能继续后面的操作页面显示等等,看了下文档,用wx.login可以获得到一个code,也就可以用这个首先先和后台交互,拿到token,不知道我这样想法对不对,
1.如果我只是需要这个token,那我还需要用到授权的按钮进行授权吗??
2.如果需要授权,我把授权页面放到app.json地pages最上方,一开小程序就会直接从这个文件入口,那如果用户已授权怎么让他能跳过这个页面直接进去首页呢?未授权才跳到授权页面?
首先wx.login()
并不是你理解的我们平时所说的登录操作,它这个API是小程序给你一个code然后让你用这个code在服务器端接口交互,进一步获取微信用户信息用的。它不进行任何的授权操作。
授权相关的API是在 文档 => 设置 栏目中——wx.openSetting
和wx.getSetting
小程序API文档
wx.getSetting
方法获得用户状态, success返回结果里有一个authSetting{scope.user:true}
,如果授权就包含了用户信息,反之则没有。 你通过这个来判断是否授权了,然后进行wx.navigatorTo / wx.redirectTo操作。微信开发者工具里的初始demo都有,建议你好好看下文档。
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答875 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决