最近刚刚上线‘升学规划微信支付‘的项目,由于第一次做所以踩了一个很白痴的坑。说到底还是技术不够硬~~~
众所周知微信就是一个浏览器,然而.........。请牢记这几段话!!!
所谓单页应用,就是在不刷新浏览器的情况下可以在整个网页应用实时共享数据。
store是内存机制,不是缓存机制,页面刷新和关闭都会导致store初始化,store里面一般保存什么数据呢?
1、组件的初始状态;
2、后端数据的初始状态;
如果你需要存储是数据是要实时存储并且读取显示出来,那么存在本地缓存或者服务端,这样每次刷新页面都需要读取本地缓存或者服务端的API,然后保存到store,再从store去读到组件上。
还有不要什么都和 redux 挂钩,保证轻松!!!!
本人全程使用redux。自测刷新时发现,redux中的值全部初始化(也就是无值),后来才反映过来,果断使用localstorage存储。
前一个页面中调用预支付订单接口,把返回值存储到redux中,然后在本页面调起微信支付时全程从redux中拿值,这样按操作看起来不会有问题,但是从后返回时会报错。。。。
附一张首页图