折磨了我两天的问题,微信小程序一旦执行wx.request整个项目就会立刻重新加加载。

ZJJ846859163 2020-05-22 03:03:17
data: {
img_src:''
},

    wx.request({
url: 'http://localhost:8182/userinfo/getqrimg',
complete: (res) => {
this.setData({
img_src: res.data.message,
});
},
data: {
username: '123456'
},
dataType: 'json',
header: {
'content-type': 'application/json;charset=UTF-8',
'Token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJleHAiOjE1OTAxNjA3OTEsInVzZXJuYW1lIjoiMjAxODEzMTEyMyJ9.aOT5-IVD-ow_S_3G5gcJ__9dpx6HJbgPXqToTJAdGIM'
},
method: 'POST',
})

就是一个很简单的请求接口(返回值是一个图片路径,且图片在本地存在),服务器用的java做的 测试没问题。
新建一个小程序→建立首页→index.js的page的data里面定义img_src变量→在onload里面 添加以上request代码→在首页放一个image标签<image src="{{img_src}}"></image>,编译执行 可以看到这张图片加载出来,但是页面一闪而过又自动重新被编译,一直反复运行反复运行。
然后我又把这个request放到了按钮的点击事件里面,打开项目不会自动重新加载,点击按钮→请求→图片加载出来一闪而过 整个项目又被重新编译。
简而言之的说就是一旦调用request, 整个项目就会被重新加载,仿佛人为的去点了编译按钮一样。
...全文
707 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
虎子8 2020-05-22
  • 打赏
  • 举报
回复
这个分享不错,点赞,这个问题估计不少人会碰到。
ZJJ846859163 2020-05-22
  • 打赏
  • 举报
回复 1
已解决: 问题→业务逻辑问题,因为我每次request请求服务器都会去把图片生成到小程序所在的文件夹里面,但是小程序只要文件夹或者文件内容一改变就会立马重新编译,坑了我两天,一直没发现,神坑。。。

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧