收藏
回答

组件内调用wx.chooseImage方法 iphoneX 不生效

问题模块 框架类型 问题类型 API/组件名称 终端类型 操作系统 微信版本 基础库版本
API和组件 小程序 Bug image 微信iOS客户端 6.6.6 1.02

在A.wxml 文件中有一个按钮 “从相册中选择”  ,代码如下:

<navigator url="/pages/index/index?guide=1" hover-class="none">

<view class="chooseView">

从相册中选择

</view>

</navigator>


在index.wxml文件中有一个组件,camera。

index.js文件中的onLoad方法中,获取guide=1,并且把她存在stroge里.。代码如下:

onLoad: function (options) {

    if (options.guide) {

        wx.setStorageSync('guide', 1);

    }

},

camera组件的ready方法中,进行判断,并且调用chooseImg方法。

ready:function(){

    if (wx.getStorageSync('guide')) {

        this.chooseImg();

        wx.removeStorageSync('guide');

    }

},


camera.js文件的代码如下:


const common = require('../../utils/common.js');

const util = require('../../utils/util.js');

Component({

properties: {

// 这里定义了modal属性,属性值可以在组件使用时指定

outLine: {

type: Object,

value: {},

},

previewPhoto: {

type: Object,

value: {}

},

deviceInfo:{

type:Object,

value:{}

}

},

data: {

// 这里是一些组件内部数据

}

},

ready:function(){

if (wx.getStorageSync('guide')) {

this.chooseImg();

wx.removeStorageSync('guide');

}

},

methods: {//从相册选取照片

chooseImg: function () {

console.log(this);

let that = this;

let outLine = that.data.outLine;

let point = outLine.point;

let previewPhoto = that.data.previewPhoto;

console.log('-----wx.chooseImage  zhiqian ------');

wx.chooseImage({

count: 1,

sizeType: ['compressed'],

sourceType: ['album'],

success: function (res) {

console.log('-----wx.chooseImage  success ------');

previewPhoto[point].original = res.tempFilePaths[0];

that.triggerEvent('buttonEvent', { previewPhoto: previewPhoto, chooseImage: true, tempImagePath: res.tempFilePaths[0] });

outLine.fetching_hasPhoto_viewControl = 2;

that.triggerEvent('buttonEvent', { outLine: outLine });

// setTimeout(function () {

//   that.triggerEvent('buttonEvent', { outLine: outLine })

// }, 100);

},

fail:function(res){

console.log('-----wx.chooseImage  fail ------');

},

complete: function (res) {

console.log('-----wx.chooseImage  complete ------');

}

})

},


问题是:程序在电脑上测试没问题,oppoA51真机 没问题   iphone7 没问题    但是iphoneX  console.log('-----wx.chooseImage  zhiqian ------');到这一步就不执行了。有时候会执行  偶然事件。





------------------  end ----------------










最后一次编辑于  2018-06-11  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

2 个回答

  • 娇华
    娇华
    2018-06-11

    你好,麻烦给个相关的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

    2018-06-11
    赞同
    回复 3
    • 大煜儿
      大煜儿
      2018-06-12

      我刚刚写了一个demo,oppoA51可以有选择照片的弹窗,但是苹果机不出现弹窗。https://github.com/DaYuXiaoZhangTaiHou/chooseImg   这个是demo源码地址。麻烦看下。

      2018-06-12
      回复
    • Special
      Special
      2018-06-13回复大煜儿

      我这边用 6.6.7 的版本没有复现你的问题,更新下 iOS 客户端版本看看?

      2018-06-13
      回复
    • 大煜儿
      大煜儿
      2018-06-14回复Special

      你多点击几次,我这边用的就是6.6.7。依然不行。拜托拜托,在试试。谢谢。

      2018-06-14
      回复
  • ?!...
    ?!...
    01-19

    楼主解决了吗,我遇到iphonex多次出现,上传图片不成功


    01-19
    赞同
    回复