小程序-长按保存图片

微信公众号页面不需要方法设置,微信会自动弹窗显示保存图片,自动识别二维码
而小程序需要额外定义授权保存图片和长按保存图片

wepy框架:
wxml:此处图片为接口请求获取

    <view class="mask-share" wx:if="{{ sharePop }}" @tap="onShare">
        <image  class="share-qr" src="{{ popImg }}"  @longpress="downloadImg"></image>
        <view class="share-tips">
            <text class="ff-fingerprint"></text>
            <text class="tips-txt">长按保存图片</text>
        </view>
    </view>

js

data= {
  sharePop: false,
  popImg: ''
}
methods = {
        onShare() {
            this.sharePop = !this.sharePop
        },
        //长按保存图片方法
        downloadImg() { //下载文件资源到本地,客户端直接发起一个 HTTP GET 请求,返回文件的本地临时路径
            var _this = this
            wx.downloadFile({
                url: _this.popImg,
                success (res) {
                    wx.saveImageToPhotosAlbum({  // 下载成功后再保存到本地
                        filePath: res.tempFilePath,  //返回的临时文件路径,下载后的文件会存储到一个临时文件
                        success () {
                            _this.sharePop = !_this.sharePop
                            wx.showToast({
                                title: '图片保存成功',
                                icon: 'none',
                                duration: 2000
                            })
                        }
                    })
                }
            })
        },

        //请求获取图片地址
        judgeShowPop() {//支付成功后且在重阳节活动时间内自动弹窗
        wepy.request({
            url: '/mobile/mina/checkup/product/shareUrl'
        }).then((res) => {
            this.popImg = res.data
            if(this.fromPay  && (+new Date() < new Date('10/24/2018').getTime())) {
                this.sharePop = true
                this.$apply()
            }
        })
    }
    onLoad({ orderNo, fromPay }) {   //根据来源 支付成功后出现弹层
        wx.getSetting({ //获取用户的当前设置,进行用户授权
            success (res) {
                if (!res.authSetting['scope.writePhotosAlbum']) {
                    wx.authorize({
                        scope: 'scope.writePhotosAlbum',
                        fail (err) {
                            
                        }
                    })
                }
            }
        })
        this.orderNo = orderNo
        this.fromPay = fromPay
        this.judgeShowPop()
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,033评论 3 119
  • 最近几年,互联网金融的兴起刮起了一股理财小旋风,特别是2012年---2015年,P2P在国内掀起了一股最炫理财风...
    两粒米阅读 511评论 0 5
  • 这是一本关于理财的书,这也不仅是一本关于理财的书。 作为历史爱好者,本书的作者接受的是工程设计-管理学复合教育,毕...
    五花王阅读 1,470评论 1 15
  • 其实有一只大睡熊,大家是都知道的,只是都没有见过,但是好多人应该能感受到,它披着黑色的苍穹,上面点缀着亮晶晶...
    王神马阅读 251评论 1 5
  • 载上你旅行俱乐部(吉普车+旅拍+自由行),我是老表,欢迎喜欢吉普车,喜欢旅行的朋友加入。 和国内相比,柬埔寨有两种...
    粤旅拍阅读 3,194评论 1 1