收藏
回答

企业微信第三方小程序web-view内拍照上传功能无法使用

问题类型 API/组件名称 AppID 操作系统 微信版本 基础库版本
Bug webview内嵌input type=file wxaf8f505686ddf66a Android 6.7.3 2.4.0

有没有大佬碰到过这种情况,企业微信第三方小程序内嵌的h5页面内的input type=file onchange事件无法触发,点击该input按钮无反应,而在微信小程序中表现正常,请问这是bug还是企业微信做了限制

回答关注问题邀请回答
收藏

4 个回答

  • 泽鑫✨
    泽鑫✨
    2018-12-29

    我们看下,有结论在此帖回复,请不要关闭对应的测试URL

    2018-12-29
    有用
    回复 2
    • 梁^_^飘
      梁^_^飘
      2019-02-15

      你好,问题解决了吗?我现在也碰到同样的问题

      2019-02-15
      回复
    • 凯凯
      凯凯
      2019-09-16
       你好,请问此问题解决没,我现在也遇见这个问题了
      2019-09-16
      回复
  • 梁^_^飘
    梁^_^飘
    2019-02-15

    你好,问题解决了吗?我现在也碰到同样的问题

    2019-02-15
    有用
    回复
  • 李小斐
    李小斐
    2019-01-04

    同问,这边也出现了相同问题,是公众号的网页,之前都是好的,现在主动触发 input (type="file") 的点击事件不会弹窗选择文件

    目前只在安卓下发现有这个问题,而且诡异的是页面放置一阵子后就好了,此时刷新也是好的,退出再打开公众号网页又失败了,怀疑是 webview 上改了什么东西导致

    2019-01-04
    有用
    回复
  • 是小白啊
    是小白啊
    2018-12-29

    麻烦按照教程提供下代码片段:https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2018-12-29
    有用
    回复 4
    • 2018-12-29

      <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的事件的,还有的地方直接触发也不起作用

      2018-12-29
      回复
    • 是小白啊
      是小白啊
      2018-12-29回复

      提供下页面链接

      2018-12-29
      回复
    • 2018-12-29回复是小白啊

      https://mobile.qiyuesuo.me/companyauth

      账号:10101010101

      密码: qwer1234

      2018-12-29
      回复
    • 梁^_^飘
      梁^_^飘
      2019-02-15回复是小白啊

      你好,问题解决了吗?我现在也碰到同样的问题

      2019-02-15
      回复
登录 后发表内容