收藏
回答

ios端小程序页面非第一次onLoad调起相机不起作用?

// 小程序 ios端调起相机与相册无反应 只有第一次onload可以调起   之后进入页面切onload方法执行后未调起相机    需重新进入小程序可可以正常调起相机
<template>
	<view class="publish">
		aaaaaaa
		<image mode="widthFix" class="img"  :src="imgSrc"></image>
	</view>
</template>


<script>
	
	
	export default {
		data() {
			return {
				text: '',
				imgSrc: '',
				file: null,
				activityId: '',
				isShowTextMaxLength: false,
				sourceType: null,
			}
		},
		onShow(option) {
			
			
			
		},
		onLoad(option) {
			wx.chooseMedia({
				count: 5,
				sourceType: ['album'],
				mediaType: ['image'],
				success: (data) => {
					
					let file = data.tempFiles[0];
					let filePath = file.tempFilePath;
					file.path = file.tempFilePath;
					file.type = "image";
					file.thumb = file.path;
					file.url = file.path;
					this.imgSrc = filePath;
					this.file = file;
				},
				fail(err) {
					uni.navigateBack();
					
				},
				complete() {
					
				},
			})
		},
		
		methods: {
			
		}
	}
</script>


<style scoped lang="scss">

</style>


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

2 个回答

  • ~~O(∩_∩)O~~
    ~~O(∩_∩)O~~
    02-26

    加100毫秒延时后可大概率(毕竟延时不靠谱)规避此问题

    02-26
    有用
    回复
  • 启年
    启年
    02-26

    打印一下complete ,看看有什么报错信息


    02-26
    有用
    回复 3
    • ~~O(∩_∩)O~~
      ~~O(∩_∩)O~~
      02-26
      不执行   无输出    这是我删除输出后上传的代码
      02-26
      回复
    • 启年
      启年
      02-26回复~~O(∩_∩)O~~
      我去,你 方法写到onload 的时候,那肯定是onload 执行的时候,才会 调用啊,你如果想点击按钮就触发,你得写个点击事件呀,找找教程和学习视频看看吧
      02-26
      回复
    • ~~O(∩_∩)O~~
      ~~O(∩_∩)O~~
      02-26
      我是关闭页面后重进页面且触发onload其他语句并执行的   并不是未触发onLoad
      02-26
      回复
登录 后发表内容