小程序
小游戏
企业微信
微信支付
扫描小程序码分享
有没有大佬碰到过这种情况,企业微信第三方小程序内嵌的h5页面内的input type=file onchange事件无法触发,点击该input按钮无反应,而在微信小程序中表现正常,请问这是bug还是企业微信做了限制
4 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我们看下,有结论在此帖回复,请不要关闭对应的测试URL
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好,问题解决了吗?我现在也碰到同样的问题
同问,这边也出现了相同问题,是公众号的网页,之前都是好的,现在主动触发 input (type="file") 的点击事件不会弹窗选择文件
目前只在安卓下发现有这个问题,而且诡异的是页面放置一阵子后就好了,此时刷新也是好的,退出再打开公众号网页又失败了,怀疑是 webview 上改了什么东西导致
麻烦按照教程提供下代码片段:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
<input
type="file"
accept="image/*"
v-show="false"
id="operAuthorization"
v-on:change="uploadOperAuthorization"/>
<div class="re-upload-text" @click="selectOperAuthorization">
点击重新上传
</div>
selectOperAuthorization() {
this.basicInfoNote.operAuthorization = '';
document.getElementById('operAuthorization').click();
},
uploadOperAuthorization() {
const self = this;
let loading = self.$loading('正在上传,请稍候');
(async function() {
try {
let input = document.getElementById('operAuthorization');
if (input.files && input.files[0]) {
let rst = await window.lrz(input.files[0], {
width: 1000
});
let response = await self.upload(rst.file);
let data = response.body;
if (data.code == 0) {
self.applyData.operAuthorization = data.file;
} else {
self.$message(data.message);
}
} catch (e) {
} finally {
loading.close();
})();
因为是web-view里的页面,代码片段也没啥用,里面的代码逻辑就是这样,uploadOperAuthorization都没触发,这是通过dom间接触发input的事件的,还有的地方直接触发也不起作用
提供下页面链接
https://mobile.qiyuesuo.me/companyauth
账号:10101010101
密码: qwer1234
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我们看下,有结论在此帖回复,请不要关闭对应的测试URL
你好,问题解决了吗?我现在也碰到同样的问题
你好,问题解决了吗?我现在也碰到同样的问题
同问,这边也出现了相同问题,是公众号的网页,之前都是好的,现在主动触发 input (type="file") 的点击事件不会弹窗选择文件
目前只在安卓下发现有这个问题,而且诡异的是页面放置一阵子后就好了,此时刷新也是好的,退出再打开公众号网页又失败了,怀疑是 webview 上改了什么东西导致
麻烦按照教程提供下代码片段:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html
<input
type="file"
accept="image/*"
v-show="false"
id="operAuthorization"
v-on:change="uploadOperAuthorization"/>
<div class="re-upload-text" @click="selectOperAuthorization">
点击重新上传
</div>
selectOperAuthorization() {
this.basicInfoNote.operAuthorization = '';
document.getElementById('operAuthorization').click();
},
uploadOperAuthorization() {
const self = this;
let loading = self.$loading('正在上传,请稍候');
(async function() {
try {
let input = document.getElementById('operAuthorization');
if (input.files && input.files[0]) {
let rst = await window.lrz(input.files[0], {
width: 1000
});
let response = await self.upload(rst.file);
let data = response.body;
if (data.code == 0) {
self.applyData.operAuthorization = data.file;
} else {
self.$message(data.message);
}
}
} catch (e) {
} finally {
loading.close();
}
})();
},
因为是web-view里的页面,代码片段也没啥用,里面的代码逻辑就是这样,uploadOperAuthorization都没触发,这是通过dom间接触发input的事件的,还有的地方直接触发也不起作用
提供下页面链接
https://mobile.qiyuesuo.me/companyauth
账号:10101010101
密码: qwer1234
你好,问题解决了吗?我现在也碰到同样的问题