小程序
小游戏
企业微信
微信支付
扫描小程序码分享
如题,经测试,上传文件或者是显示图片,只要是全屏显示的,或者是覆盖占用整个屏幕的,当我退出来的时候就自动调用app.js中的onshow函数,这个有什么方法避免,或者这就是个bug?,我在使用上传文件的时候小程序可是没有进入后台的
7 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可在APP或者页面对象里设置个标记:isUploading,表示是否在上传,默认false,上传添加文件时设为true,上传完成后设为false.
如果上传模块封装为自定义组件,可在自定义组件attached方法里
let pages = getCurrentPages()
pages[pages.length - 1].isUploading=false
或者
getApp().isUploading=false
那么在上传逻辑里:
pages[pages.length - 1].isUploading=true 或者 getApp().isUploading=true
上传完成,记得在异步回调里重置为false,
有了这个标记,即可在onShow里判断:
if(this.isUploading){
...............
}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你有解决吗,刚刚也遇到了这个问题
碰到一样的问题,只能说辣鸡。。很无语
得到解决了吗?我现在也遇到这个问题,编辑的时候再次上传图片,老是又调了一次onshow(),里边的编辑数据又刷新了,小程序也太坑了!!!
图片上传和放大,都会进入app.vue的onShow方法,太坑了这个。能有个参数区分出来是上传图片也好啊
是选择完文件返回之后执行app.js的onshow吗?会不会有可能是选择图片的时候因为是调用微信的选择图片功能,所以小程序相当于进入后台运行了?
嗯,应该就是向你说的那样,现在我把程序验证代码不放在onshow中的,搞了一个启动页面,放那里面去了
onShow函数是每一次页面显示都执行的
那也应该是页面的onshow执行才对吧,app.js中的onshow为什么会执行,这又不是进入后台的,哪里有隐藏,而且打开文件,显示图片这种的都是在小程序打开的时候运行的,我真是无语了
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可在APP或者页面对象里设置个标记:isUploading,表示是否在上传,默认false,上传添加文件时设为true,上传完成后设为false.
如果上传模块封装为自定义组件,可在自定义组件attached方法里
let pages = getCurrentPages()
pages[pages.length - 1].isUploading=false
或者
getApp().isUploading=false
那么在上传逻辑里:
pages[pages.length - 1].isUploading=true 或者 getApp().isUploading=true
上传完成,记得在异步回调里重置为false,
有了这个标记,即可在onShow里判断:
if(this.isUploading){
...............
}
你有解决吗,刚刚也遇到了这个问题
碰到一样的问题,只能说辣鸡。。很无语
得到解决了吗?我现在也遇到这个问题,编辑的时候再次上传图片,老是又调了一次onshow(),里边的编辑数据又刷新了,小程序也太坑了!!!
图片上传和放大,都会进入app.vue的onShow方法,太坑了这个。能有个参数区分出来是上传图片也好啊
是选择完文件返回之后执行app.js的onshow吗?会不会有可能是选择图片的时候因为是调用微信的选择图片功能,所以小程序相当于进入后台运行了?
嗯,应该就是向你说的那样,现在我把程序验证代码不放在onshow中的,搞了一个启动页面,放那里面去了
onShow函数是每一次页面显示都执行的
那也应该是页面的onshow执行才对吧,app.js中的onshow为什么会执行,这又不是进入后台的,哪里有隐藏,而且打开文件,显示图片这种的都是在小程序打开的时候运行的,我真是无语了