轻源码

  • QingYuanMa.com
  • 全球最大的互联网技术和资源下载平台
搜索
一起源码网 门户 微信小程序 查看主题

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

发布者: ljf77 | 发布时间: 2018-2-25 14:57| 查看数: 3235| 评论数: 1|帖子模式

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

一:修改后数据刷新问题 

业务场景:

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

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

  1. wx.navigateBack({
  2. delta: 1
  3. })

返回上一面A


那么问题来了:

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


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


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

参考思路:

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

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

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


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

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

2.页面中要用到的时候

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

如:


三:微信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开发者工具”  ,一直卡在加载项目界面的问题就解决了


最新评论

ミ﹏悈芣鋽沵 发表于 2022-5-25 18:12
源代码下载网页视频

轻源码让程序更轻更快

QingYuanMa.com

工作时间 周一至周六 8:00-17:30

侵权处理

客服QQ点击咨询

关注抖音号

定期抽VIP

Copyright © 2016-2021 https://www.171739.xyz/ 滇ICP备13200218号

快速回复 返回顶部 返回列表