h5微信公众号授权登录

近期做了一个uniapp的h5项目,然后需要做公众号授权,之前没有做过,也爬了不少坑,分享一下。

第一个就是路由的问题,我采用的是hash模式的路由,你们也知道,路由中带#会被自动忽略后半截,所以查文档,文档上面是

这里要注意,编码方式要用encodeURIComponent,不能用encodeURI,亲手爬的坑。

第二个是拿到openid,因为我们是把当前页的地址给后台,后台去帮我们获取openid,所以授权成功之后返回当前页的时候openid是在地址栏之后的。所以我要自己去取,又是hash模式的路由。因为#,所以要拿到全部地址进行拆封,不能使用window.location.search去拿参数,因为#会忽略后面的内容

 

你可能感兴趣的:(uniapp)