
微信小程序 拍照和相机选择详解
前言:
小程序中获取可通过两种方式得到,第一种是直接打开微信内部自己的样式,第一格就是相机拍照,后面是,第二种是d框提示用户是要拍照还是从相册选择,下面一一来看。
选择相册要用到wxchooseImage(OBJECT)函数,具体参数如下:
直接来看打开相机相册的代码:
Page({ data: { tempFilePaths: '' }, onLoad: function () { }, chooseimage: function () { var that = this; wxchooseImage({ count: 1, // 默认9 sizeType: ['original', 'compressed'], // 可以指定是原图还是压缩图,默认二者都有 sourceType: ['album', 'camera'], // 可以指定来源是相册还是相机,默认二者都有 success: function (res) { // 返回选定照片的本地文件路径列表,tempFilePath可以作为img标签的src属性显示 thatsetData({ tempFilePaths: restempFilePaths }) } }) }, })
方法一效果图如下:
个人认为第二种用户体验要好一点,效果如下:
点击获取d框提示,代码如下:
Page({ data: { tempFilePaths: '' }, onLoad: function () { }, chooseimage: function () { var that = this; wxshowActionSheet({ itemList: ['从相册中选择', '拍照'], itemColor: "#CED63A", success: function (res) { if (!rescancel) { if (restapIndex == 0) { thatchooseWxImage('album') } else if (restapIndex == 1) { thatchooseWxImage('camera') } } } }) }, chooseWxImage: function (type) { var that = this; wxchooseImage({ sizeType: ['original', 'compressed'], sourceType: [type], success: function (res) { consolelog(res); thatsetData({ tempFilePaths: restempFilePaths[0], }) } }) } })
文件的临时路径,在小程序本次启动期间可以正常使用,如需持久保存,需在主动调用 wxsaveFile,在小程序下次启动时才能访问得到。
布局文件:
<button style="margin:30rpx;" bindtap="chooseimage">获取</button> <image src="{{tempFilePaths }}" catchTap="chooseImageTap" mode="aspectFit" style="width: 100%; height: 450rpx" />
微信小程序使用阿里云函数因为访问频率高等原因可能会被封号,这是因为微信小程序的平台规则对访问频率有所限制,一旦达到了规定的访问频率就容易触发小程序平台的反爬虫机制,从而导致阿里云函数被封。要解决这个问题,可以尝试使用微信公众号的接口来获取数据,或者使用云开发等小程序本身的开发工具进行数据的处理,这样可以避免频繁调用阿里云函数导致被封的情况发生。
以上就是关于微信小程序开发时如何调用本地图片全部的内容,包括:微信小程序开发时如何调用本地图片、微信小程序用阿里云函数被封、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)