问题模块 框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
客户端 微信小程序 Bug Android android 6.0.1 ColorOS版本 V3.0 OPPO R9s 6.6.6
我遇到的问题:在有一款手机上使用我们开发的的微信小程序(名字:电梯管理),在微信小程序中进行图片上传时,点击上传时,直接跳到相册(这不是我要的效果,也是我遇到的问题)。
而在其他手机上却是跳到图片获取方式选择页面(这是我要的效果)。
我遇到的问题:在有一款手机上使用我们开发的的微信小程序(名字:电梯管理),在微信小程序中进行图片上传时,点击上传时,直接跳到相册(这不是我要的效果,也是我遇到的问题)。
而在其他手机上却是跳到图片获取方式选择页面(这是我要的效果)。如下图:
说明一
在不行的手机中,如果直接拿我的url(
)在微信的聊天中点击链接进入,在上传图片时是能弹出正确的上传方式 选择界面 的。
说明二
出问题的手机是
ColorOS版本 V3.0 OPPO R9s android 6.0.1
微信版本 6.6.6
说明三
我微信小程序的架构是:微信小程序中就放一个webview,webview里指定的 url是:
,在页面中使用WebUploader开源组件(开源组件是: http://www.jq22.com/jquery-info17363),使用的组件的代码是在:
========================
请帮我看一下,按这样 说是因为微信小程序包了一层导致的问题了,对于这个问题客户已经把我们逼死了,求求你们帮我们解决一下,也只有你们能解决了。
代码片段
define( 'runtime/html5/filepicker', [ 'base', 'runtime/html5/runtime' ], function( Base, Html5Runtime ) { var $ = Base.$; return Html5Runtime.register( 'FilePicker', { init: function() { var container = this.getRuntime().getContainer(), me = this, owner = me.owner, opts = me.options, lable = $( document.createElement('label') ), input = $( document.createElement('input') ), arr, i, len, mouseHandler; input.attr( 'type', 'file' ); // @chenyujing 要求有相机选择 input.attr('capture', 'camera'); input.css({ position: 'absolute', clip: 'rect(1px,1px,1px,1px)' }); lable.on( 'click', function() { input.trigger('click'); }); lable.css({ opacity: 0, width: '100%', height: '100%', display: 'block', cursor: 'pointer', background: '#ffffff' }); if ( opts.multiple ) { input.attr( 'multiple', 'multiple' ); } // @todo Firefox不支持单独指定后缀 if ( opts.accept && opts.accept.length > 0 ) { arr = []; for ( i = 0, len = opts.accept.length; i < len; i++ ) { arr.push( opts.accept[ i ].mimeTypes ); } input.attr( 'accept', arr.join(',') ); } container.append( input ); container.append( lable ); mouseHandler = function( e ) { owner.trigger( e.type ); }; input.on( 'change', function( e ) { var fn = arguments.callee, clone; me.files = e.target.files; // reset input clone = this.cloneNode( true ); this.parentNode.replaceChild( clone, this ); input.off(); input = $( clone ).on( 'change', fn ) .on( 'mouseenter mouseleave', mouseHandler ); owner.trigger('change'); }); lable.on( 'mouseenter mouseleave', mouseHandler ); },
微信小程序开发问题解答
微信小程序开发者回答:
您好您的问题解决了吗?
你有遇到过ios10已以下的手机webview上传图片 闪退的现象吗?
微信小程序开发者回答:
有没有官方的开发人员能回答下问题》????
微信小程序开发者回答:
你可以考虑下html5的选择文件试试 input type=file
微信小程序开发者回答: 本来就有加这个属性。input.attr( 'type', 'file' ); 但还是不行。关键是如果在手机浏览器里运行,都是正常的,可是放在微信小程序里就有问题。无语
微信小程序开发者回答:
调用微信的 jssdk 去做图片上传吧,已经试过了 没有问题
微信小程序开发者回答:
微信的 jssdk 可以上传非图片文件吗
现在需要这个功能
不然也不会用webview了
微信小程序开发者回答:
微信jssdk只可以上传图片
用type=file话ios有的手机会出现闪退
本文网址:http://www.91bianli.com/weixinxiaochengxu/50431.html