share.js 2.18 KB
// pages/reserve/share.js
import util from '../../utils/util';
import App from '../../utils/api';
const {regeneratorRuntime} = global
Page({

  /**
   * 页面的初始数据
   */
  data: {
    paletteImageSrc:'',
    palette:null,
    hasLoadData:true,
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.options=options;
    this.setQrcode();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },
  async setQrcode(){
    let options=this.options
    let openid=await getApp().getOpenid()
    this.qrcode=await util.http_build_query({
      page:'pages/taocan/index',
      path:'pages/taocan/index',
      scene:JSON.stringify({
        sid:options.sid,
        pid:options.pid,
        fromid:openid,
      })
    },util.cgi('App.Customer.GetWxLiteCodeByShare'))
    this.initImage()
  },
  initImage(){
    let palette={
      background: '#fff',
      width: '400rpx',
      height: '400rpx',
      views: [
        {
          type: 'image',
          url: this.qrcode,
          css: {
            mode:'scaleToFill',
            width: '400rpx',
            height: '400rpx',
          },
        }
      ],
    }
    this.setData({
      palette:palette
    })
  },
  onImgOK(e){
    console.log('onImgOK',e.detail.path)
    wx.getImageInfo({
      src:e.detail.path,
      success:res=>{
        let w=getApp().system.windowWidth
        console.log('getImageInfo',res)
        this.setData({
          paletteImageWidth:w,
          paletteImageHeight:w/res.width*res.height,
          paletteImageSrc:e.detail.path,
        })
      }
    })
  },
  reviewImage(){
    wx.previewImage({
      urls:[this.data.paletteImageSrc],
    })
  },
})