onLoad: function onLoad(options) {
let goods_id = options.goods_id
let activity_id = options.activity_id
this.setData({
goods_id: goods_id,
activity_id:activity_id
});
},
onShow(){
var that = this;
// util.login().then(result => {
wx.getStorage({
key: 'session_key',
success: function success(res) {
that.assist_bargain_goods_info_fn();
that.assist_bargain_log_list_fn();
}, fail: function fail() {
_util2.default.login();
}
});
},
_util2.default.login(); 这是一个判断有没有登录,没有登录就会请求登录接口的功能,这个登录接口,调用会刷新页面,但是再次触发会导致 onLoad 里的options为undefined 导致我这些goods_id 和 activity_id都出错 接口无法请求
但是我页面其实参数又都在,不知道怎么去做了 不知道我有没有说清楚
有点像我早上碰到的情况,但是不知道是不是,试下从开发工具删除掉小程序项目,再打开
1.在 onLoad 函数中,把 goods_id 和 activity_id 保存到本地存储:
onLoad: function onLoad(options) {
let goods_id = options.goods_id
let activity_id = options.activity_id
this.setData({
goods_id: goods_id,
activity_id:activity_id
});
wx.setStorage({
key: 'goods_id',
data: goods_id
});
wx.setStorage({
key: 'activity_id',
data: activity_id
});
},
2.在 onShow 函数中,从本地存储中获取 goods_id 和 activity_id:
onShow() {
var that = this;
wx.getStorage({
key: 'goods_id',
success: function (res) {
that.setData({ goods_id: res.data });
}
});
wx.getStorage({
key: 'activity_id',
success: function (res) {
that.setData({ activity_id: res.data });
}
});
wx.getStorage({
key: 'session_key',
success: function success(res) {
that.assist_bargain_goods_info_fn();
that.assist_bargain_log_list_fn();
},
fail: function fail() {
_util2.default.login();
}
});
}
我的小程序 首页开启了 enablePullDownRefresh:true 页面下拉刷新,然后调接口,有些客户会出现进入的时候,页面反复重载的情况,我们自己却没这个问题,而且也不是必现的情况,不知道是不是跟开启了下拉刷新有关?整个onload生命周期都重新调了下?
华为手机鸿蒙4.0,微信小程序获取定位获取不到,偶尔可以成功,ios没问题,失败的时候有时候只打印个start,有时候start也不打印
我想 item.shop_price.split('.')[0] 直接把这个JS方法写在页面中, 如何去写呢?
本文向大家介绍微信小程序下拉刷新界面的实现,包括了微信小程序下拉刷新界面的实现的使用技巧和注意事项,需要的朋友参考一下 微信小程序下拉刷新界面的实现 利用onPullDownRefresh函数设置下拉刷新功能 一、在app.json中,将window选项中的enablePullDownRefresh设为true 或者在要刷新的界面的XXX.json中设置enablePullDownRe
我有个小程序页面,里面是正常的小程序页面内容,我想在这个页面的某个位置 局部嵌入一个webview 页面 请问可以做到吗?还是一定要一个只能是webview的跳转页面才可以? 我想局部嵌入webview 之后,在底部增加 拒绝和同意两个按钮
微信小程序目前是在体验版,分享某个页面在MAC上打开白屏,在别的地方打开,安卓、ios、windows都是正常显示,会是什么问题导致?