想把扫码界面植入到页面中,所以调用了camera组件,在andriod下面没有问题,但是在iOS中却导致微信闪退,
基础库:2.14.1
代码如下:为避免闪退,在页面初始化的时候加操作系统类型的判断。
wxml:
<block wx:if="{{systemType!='IOS'}}">
<view class="scan-view" hidden="{{!showscan}}">
<view class='scan-border'>
<camera class='scan-camera' mode="scanCode" binderror="cameraError" bindscancode='scancode' frame-size='large'>
</camera>
<view class="caption" bindtap="stopscan">点击此处停止扫描</view>
</view>
</view>
</block>
js:
onLoad:function(){
wx.showLoading({
title:'拼命加载中',
mask:true,
});
wx.setNavigationBarTitle({
title: "普什信息自动售货机"
});
wx.showShareMenu({
withShareTicket: true,
menus: ['shareAppMessage', 'shareTimeline']
});
this.getmyip();
this.getopenid();
let sysinfo=wx.getSystemInfoSync();
this.setData({systemType:sysinfo.system.split(' ')[0].toUpperCase()})
wx.hideLoading();
},
你好,麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html),并描述下复现的具体流程。
贴代码片段吧,我的是水果机,做过这个功能无异常,可能是某些型号有问题。(可以点我头像进去,看第二个案例,里面有个一二维码识别用的就是camera)