这个涉及到两块
第一块是,由于是小程序是跨域登录,所以使用的jwt的认证。那就要保证小程序在登录的时候,必须携带token才能继续访问接口。所以第一步,是先根据前端用户名和密码登录后,后台根据jwt的规则,把token生成然后发给小程序进行本地保存。===》这块是为了保证小程序以后要访问的页面,自己要有权限
第二块,由于小程之后访问的很多页面,都必须要有openid这个参数,所以也也要把这个参数保存下小程序的本地。小程序openid的获取步骤为
这样在小程序得到ipenid后,保存在本地就可可以了,就可以在之后的页面访问时也携带openid这个参数过去。
值得注意的时候,在得到openid的时候,由于是要访问的是后端的接口。所以必须要保证已经有token的前提下,才有资格对后端的接口进行访问。所以在前端,由于首次获取token是异步的。是在请求之后的回调函数中才能得到token,所以小程序的获取openid的代码需要写在这个回调函数中。
先判断。如果token,择发送请求获取token,在请求的回调函数,把token存在本地storage中。并且发送获取openid的请求,然后把openid存在缓存之中。
如果token存在了。还要判断如果openid不存在的情况。在这个判断中,由于获取openid必须在有token的前提下,所以还要在找个判断内部,判断token有无的情况,然后再进行openid的获取。