小程序相关问题

超级流浪熊 发布于 2017/11/14 19:56
阅读 62
收藏 0

@秀杰 你好,想跟你请教个问题:微信小程序返回上一层页面,如何更新上一页数据?还有就是异步问题如何解决?比如我在app.js里调用方法获取到了sessionKey,然后我在首页调用的时候,有时会先调用首页的接口然后才获取到app.js缓存的sessionKey,导致程序报错,因为小程序后端所有接口都要传sessionKey,如何解决这个问题?

加载中
0
孤丶狼丶
孤丶狼丶

第一个问题,可以在onShow里面请求数据。第二个问题,建议封装一下wx.request,我是自己封装成了Promisse,然后可以添加拦截器之类的,new一个并且export出来。至于sessionKey,可以在你封装的类里面加一个设置token的方法。然后在登录成功后设置一下token。

孤丶狼丶
孤丶狼丶
回复 @超级流浪熊 : 你可以扫码进来时,在onLoad里面把参数保存在data里面,然后在onShow里面请求数据。这样你再返回商品列表页面时,还会调用onShow,data里面的数据也还在。
超级流浪熊
比如我是通过扫码进来的商品列表页,然后二维码里面有携带参数,我必须在onLoad里面才能获取到二维码携带的参数,然后才能通过这个参数获取到那个店的商品数据,然后我跳到购物车页,进行一系列操作后,我点击小程序左上角的返回键或者手机自带的返回键返回到商品列表页怎么更新数据?如果把请求写在onShow里面,扫码进来时就获取不到二维码携带的参数了
孤丶狼丶
孤丶狼丶
回复 @超级流浪熊 : 如果是微信端的返回触发的,比如右滑或者点击返回键,或者是你调用navigateBack是不能传数据的吧。如果是用navigateTo跳转,那就没有这个问题了吧,会调用到onLoad事件,也能触发你加载数据的方法。
超级流浪熊
返回的那个页面要用到onLoad里面的options参数,在onShow里面获取不到options
0
lober
lober

问题1更新上一页数据:采用跳转方式wx.redirectTo(OBJECT);

问题2直接获取,加判断,再掉接口。

返回顶部
顶部