问题简介:
上文,我们说到,我不小心把url写成了第三方提供给我们的url,而且还是错误的url,
这时,出现的情况就出现了两个页面,两种进程执行后的结果.
详情观看:https://blog.youkuaiyun.com/weixin_42467515/article/details/97287928
第一:可以成功调用,第三方微信支付中间件,出现 “支付中。。。” 这个页面
第二:当支付中,这个页面程序执行后,中间件那边进行相应的业务处理,因为我给他们一个错误的url,所以出现了 .fail 页面 404找不到的问题
问题分析:
其本质原因还是因为我们的url被我们写错了,也就是里面的token被我们写错了。。。。
当然,这里虽然我知道是这样,但在做的时候又太想当然了,以为只是一个 window.location.host()的问题,以及引用、调用封装的this.GetToken()方法的问题,当然只又是我后面遇到的环节了。。。。。
但是我当时并没有看得那么远,只是存储将token写死,而已也没有采用我这里提到的什么window.location…this.GetToken()这些东西,就是写死,域名写死,token写死!
开发代码:
我这里是这样写的:
结果直接云端线上测试,出现下面错误,当然,你这里又会想问了,这样的url,没有人把关的吗?哈哈,这样也敢直接放到线上进行运维测试。。。。。
哈哈,这个还真没有,全部的人员都是初步接手上一届师兄留下的项目,交接问题也没有做太到位,但是还好,最起码的源码以及文档都存在归档,只不过有点杂乱,需要进行整理,这又是后面进展的工作了,这里我们先不进行考虑,脑核配置跟不上!!!
运行效果:
一开始出现支付成功页面,后来重新返回,查看订单详情,以及我的栏目这里出现了数据丢失问题。加载不到数据
其原因,
也就是我们这里面说到的根本问题 => token问题,我这里原来是写死的token.
这个token与后台进行交互时候,只有当支付事件执行的时候才会生效启动。而原来的token值来源是来源于什么?是来源于我微信手机上面,程序调用,主动获取,用户的信息,生成一个token值,所以说,token值具有唯一性,独特性.
It’s a unique thing!
所以,这里只需要将token值进行调用封装好了的GetToken()方法,就可以就行解决!
因为这里本质原因还是写死了的token的值将原来的用户token给覆盖了,导致反馈调用后端数据的时候,不能够找到正确的数据源,这就是前端工作人员的疏忽了!
我这里项目还在进行开发,所以现在初步先记录到这里。。。等我将bug调试解决再看一篇篇文章进行补充完整。
嘻嘻,欲知后事如何,请听下回分解…