欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序小技巧系列《六》不支持require,修改后数据刷新问题 ... ... ...

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:504

HTML5影视传媒文化公司类网

2020-05-12   浏览:500

微信小程序小技巧系列《六》不支持require,修改后数据刷新问题 ... ... ...

发布时间:2020-12-19  

我首先说句题外话:是关于本站搜索的,很多人使用搜索时,没有搜索到自己想要的东西,我给一个简单的搜索建议:就是搜关键词,而不搜全部内容,比如你需要个人申请appid,搜索关键词“appid”,你需要获取用户登录信息,搜索“登录”,需要解决一个上传问题,搜索“uploadfile”等等

 

一:修改后数据刷新问题 

业务场景:

页面A:显示用户姓名,单击后跳转到页面B

页面B:B中修改用户姓名,数据提交服务器成功保存后通过

wx.navigateBack({

delta: 1

})

返回上一页面A

那么问题来了:

请问如何在A页面中刷新或更新B中修改后的用户姓名的数据?

方案1:页面A可以吧网络请求数据放在onShow方法里;

有没有其它方案可以直接修改A页面的数据,以此减少网络请求数量?

参考思路:

在B页面找到A页面(传this作为参数,或者通过getCurrentPages获得),然后调用A页面的方法(事先要先定义好),而且还可以将B页面的对象,作为方法的参数进行传递。

当然,这样做的弊端是,耦合度不太好。

参考思路二:用缓存就行,b页面改了数据就更新缓存,a页面就可以获得最新的数据,同时也不需要重新请求数据

二:针对微信小程序目前不支持require(“/根目录/。。。。.js”)(本文写于本版本之前,假如不适用于新版本,请无视或仅作参考)

1.在app.js定义个全局引用

微信小程序小技巧系列《六》不支持require,修改后数据刷新问题 ... ... ...

2.页面中要用到的时候

微信小程序小技巧系列《六》不支持require,修改后数据刷新问题 ... ... ...

可以将作用域this传过去 方法中就可以通过this获取到当前页面page对象了。。 如:

微信小程序小技巧系列《六》不支持require,修改后数据刷新问题 ... ... ...

三:微信Web开发者工具,mac上面卡死

打开微信web开发者工具之后卡在加载项目的界面不动了,也无法点击界面上的按钮,也无法关闭,过一会会自动崩了,只能通过活动监视器杀死了,删掉重装后还是一样的问题。。。卡。。。 我发现很多网友都有这个问题,但并没有实际的解决办法,所以我尝试复现这个问题,并找出解决办法。 导致这个问题的原因是:在微信web开发者工具上调试项目时,误删了该项目某个文件,导致缓存中一直会有这个错误导致编译不过。 解决办法: 1.右键将“微信web开发者工具”  ---移到废纸篓 2.删除以下几个配置和缓存文件(可以在终端通过open命令打开,如:open Library/Caches/)     ~/Library/Application Support/微信web开发者工具     ~/Library/Preferences/com.tencent.wechat.devtools.plist     ~/Library/Caches/微信web开发者工具 3.重新安装 “微信web开发者工具”  ,一直卡在加载项目界面的问题就解决了