收藏
回答

appid wx9ca6e031419c2a41,于2019年12月27日在安卓华为荣耀v8手机闪退

问题模块 框架类型 问题类型 终端类型 微信版本 基础库版本
框架 小程序 Bug 微信iOS客户端 7.0.9 2.5.0
appid wx9ca6e031419c2a41,于20191227日在安卓华为荣耀v8手机闪退,在视频会议的页面跳转拍照回来就闪退,日志已经使用微信号Maxwellsyl上传到服务器了。谢谢帮忙排查。基本上在安卓手机上都会有闪退。
<camera device-position="back" flash="off" binderror="error" style="width: 100%; height: 100%;" hidden="{{!isVisible}}"> <cover-image class='btnTakePic' bindtap="takePhoto" src="/assets/image/camera_action.png"></cover-image> </camera> <view style="width: 100%; height: 100%;" hidden="{{isVisible}}"> <image src="{{path}}" bindtap="preview" data-path="{{path}}" style="width: 100%; height: 100%;"> </image> <view class='btnTakePic2'> <!-- <button size="mini" class="btn" bindtap="retakePic">重拍</button> <button size="mini" class="btn" bindtap="submit">提交</button> --> <view class="imageContainer"> <image class="reaction" bindtap="retakePic" src="/assets/image/camera_reaction.png"></image> </view> <view class="imageContainer"> <image class="submit" bindtap="submit" src="/assets/image/camera_submit.png"></image> </view> </view> </view>const app = getApp(); var baseUrl = app.globalData.baseUrl; var fun = require('../../service/fun.js') Page({ /** * 页面的初始数据 */ data: { taskId: '', requestId: '', path: '', isVisible: true }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { var taskId = app.globalData.tasknum; var requestId = app.globalData.requestId; console.log('拍照---人像之外的照片--app.globalData.requestId---', requestId, '---taskId===', taskId); this.setData({ taskId: taskId, requestId: requestId }) }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function() { }, /** * 生命周期函数--监听页面显示 */ onShow: function() { }, /** * 生命周期函数--监听页面隐藏 */ onHide: function() { }, /** * 生命周期函数--监听页面卸载 */ onUnload: function() { app.globalData.isDoing = false; //客户业务办理结束 }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { }, /** * 用户点击右上角分享 */ onShareAppMessage: function() { }, /** * 提交返回 */ submit() { this._submit(); }, /** * 提交 */ _submit() { var that = this var path = this.data.path; if (path == '') { wx.showToast({ title: '请按要求拍照', icon: 'none', image: '', duration: 1200, mask: true, success: function(res) {}, fail: function(res) {}, complete: function(res) {}, }) return; } var requestId = app.globalData.requestId; //requestId var taskId = app.globalData.tasknum; //taskId console.log('非人脸图片上传----参数----requestId===', requestId, '---taskId===', taskId); wx.showLoading({ title: '加载中', mask: true }); var json = { 'REQUEST_ID': requestId, 'CARD_DOC': 'N', 'BIZ_CHANNEL': 'VIDEO_SYS', 'taskId': taskId, 'uploadAction': 'scan', 'IMAGE_TYPE': 'tif' }; var isValidity2 = fun.isValidity2(json); if (isValidity2) { console.log('json中的某个参数为空'); wx.hideLoading(); return; } //上传到服务器,服务器返回成功后回到上一个页面,即meeting页面 wx.uploadFile({ url: baseUrl + 'acceptFileImageUpload', filePath: path, name: 'file', header: { "Authorization": app.globalData.token }, formData: json, success: function(res) { console.log("---success", res.data) var data = res.data; console.log('data---', data); if (data == '') { //这种情况经常存在,有必要判断一下 console.log('data===空'); wx.showToast({ title: '上传失败,请重新拍照', icon: 'none', image: '', duration: 1200, mask: true, }) return; } var data = JSON.parse(res.data); var flag = data.FLAG; console.log('flag----', flag); if (flag == '0') { //文件/图片上传成功,格式什么的都没有问题 var attachmentId = data.attachmentJson.attachmentId; console.log('拍照上传--attachmentId----', attachmentId); app.globalData.attachmentId = attachmentId; console.log('app.globalData.attachmentId----', app.globalData.attachmentId); } wx: wx.showToast({ title: data.FAIL_DES, icon: 'none', image: '', duration: 1200, mask: true, }) //成功后返回到上一页 wx.navigateBack({ delta: 1, }) }, fail: function(res) { console.log("---fail", res) }, complete: function(res) { console.log("---complete", res) setTimeout(() => wx.hideLoading(), 1000); }, }) }, /** * 拍照 */ takePhoto() { const ctx = wx.createCameraContext() ctx.takePhoto({ quality: 'high', success: (res) => { console.log('takePhoto---success===', res); var path = res.tempImagePath; this.setData({ path: path, isVisible: false }) } }) }, error(e) { console.log(e.detail) }, /** * 重拍 */ retakePic() { console.log('重拍---'); this.setData({ isVisible: true }) }, /** * 点击image预览 */ preview(e) { console.log('preview---e===', e); var path = e.currentTarget.dataset.path; wx.previewImage({ current: path, urls: [path], success: function(res) { console.log('previewImage---success===', res); }, fail: function(res) { console.log('previewImage---fail===', res); }, complete: function(res) { console.log('previewImage---complete===', res); }, }) } })
最后一次编辑于  2019-12-27
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签