uniapp实现app端和微信小程序端图片保存到本地,其它平台未测过,原理类似。
微信小程序端主要是权限需要使用button的开放能力来反复调起,代码如下:
首先是条件编译两个平台的按钮组件:
<!-- #ifndef MP-WEIXIN -->
<view class="purple_btn btn_box" @click="saveImgToLocal">
保存到相册
</view>
<!-- #endif -->
<!-- #ifdef MP-WEIXIN -->
<view v-if="openSettingBtnHidden" class="purple_btn btn_box" @click="saveEwm">
保存到相册
</view>
<button v-else class="purple_btn btn_box" hover-class="none" open-type="openSetting" @opensetting='handleSetting'>保存到相册</button>
<!-- #endif -->
js部分如下:
var _self;
export default{
data(){
return {
openSettingBtnHidden: true,//是否授权
ewmImg:""//这是要保存的图片