在vue中如何获取微信支付的代码

介绍

小编给大家分享一下在vue中如何获取微信支付代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

这个地方坑比较多,查看网上并没有详细的文档,新手一般写到这里很痛苦。这里我只介绍一下我解决的方案,虽然它不是最好的,但是可行的方案;

总体分两步
1)跳到微信支付链接,它会自动拼接上代码
2)获取本网址,截取代码;

<强>在vue中哪里获取代码?

在路由钩子函数beforeEach获取。(如果想了解beforeEach的用法,请关注我下一篇博客)。

在vue中如何获取微信支付代码”> <br/> </p> <p>我们去请求微信网址“https://open.weixin.qq.com/connect/oauth3/authorize?appid=“, response_type=code&范围=snsapi_base&国家=123 # wechat_redirect";

它会自动带上代码,我们在去截取到代码,把代码传给后端,后端便可以拿到opinid。

如果是微信登录,我们会去请求后台验证接口验证是否登录,拿到登录返回信息,保存本地或者vuex;

如果是微信支付,我们同样去请求后台接口,此代码时可能提示被占用,我们需要在beforeEach中重新获取一遍代码,官方文档说代码五分钟变化一次;

在vue中如何获取微信支付代码”> <br/> </p> <p>如果没有如果条件的判断,它会反复跳正在登录中(包括登录的代码获取也是,谁知道请留言告知一下),window.localStorage.getItem (& # 39; realCode& # 39;)是定义在支付页面。<br/> </p> <p>这样拿到代码整个流程就通了。但是我们去获取代码后,有时会用手机返回键,它又会跳到微信获取代码的那个网址,这样就很烦了,只好在安装钩子函数监听物理返回键,跳到指定的页面,虽然问题暂时解决了,但是体验感觉不是很好,有种闪屏的感觉。</p> <p> <强>其中遇到的坑有:支付一闪而过</强> </p> <p> 1)原因找了很多,像目录是否配置正确,如:http://element.eleme。io/需写成http://element.eleme.io//应用/组件/<br/> </p> <p> 2)签名错误这个没办法了。是后台的方法写错了,排查了好久;</p> <p> <强>还有一个坑就是请求网址的转义问题:</强> </p> <p> redirect_uri回调地址中需要把特殊符号转义掉,如果实在不知道可以百度在线转义,把网址复制进去就可以了;<br/> </p> <p> redirect_uri的前缀http://不能省略</p> <p> response_type=代码(请求带回来的代码)<br/> </p> <p>范围=snsapi_base snsapi_base只能获取access_token和openID(静默授权);snsapi_userinfo可以获取更详细的用户资料,</p> <p>比如头像,昵称,性别等(需要点击授权)<br/> </p> <p>=123(随便填)</p> <h2类= Vue的优点

Vue具体轻量级框架,简单易学,双向数据绑定,组件化,数据和结构的分离,虚拟DOM,运行速度快等优势,Vue中页面使用的是局部刷新,不用每次跳转页面都要请求所有数据和DOM,可以大大提升访问速度和用户体验。

以上是“在Vue中如何获取微信支付代码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

在vue中如何获取微信支付的代码