storeMaintainImg.js 6.9 KB
import {
  request
} from "../../request/index.js"
const a = getApp()
Page({
  data: {
    imagesUrl: a.globalData.baseUrl,
    _num: 1,
    id: '',
    MaintainImg: '',
    content: '',
    showDialog: false,
    pingListL: [],
    msg: ''
  },
  onLoad: function (options) {
    let that = this
    let token = wx.getStorageSync('token')
    if (!options.scene) {
      that.setData({
        id: options.id,
      })
    } else {
      that.setData({
        id: options.scene,
      })
      console.log(options);
    }
    if (token) {
      this.getPingList()
      this.getStoreMaintainImg()
    } else {
      that.getToken()
    }
  },
  onShow: function () {

  },
  changeTitle(e) {
    this.setData({
      _num: e.currentTarget.dataset.num
    })

  },
  goToShopCart() { // 去购物车
    wx.switchTab({
      url: "/pages/shopCart/shopCart"
    })
  },
  async getPingList() { // 获取评价
    let that = this
    try {
      const {
        data: {
          data
        }
      } = await request({
        url: 'api/ping/pingList',
        data: {
          type: that.data.typeview,
          id: that.data.id
        }
      })
      that.setData({
        pingList: data
      })
    } catch (err) {
      that.setData({
        msg: err.msg
      })
      that.popMaskTest()
    }

  },
  async getStoreMaintainImg() {
    let that = this
    const {
      data: {
        data
      }
    } = await request({
      url: 'api/index/baoDetail',
      method: 'GET',
      data: {
        id: that.data.id
      }
    })
    console.log(data, "保养详情");
    that.setData({
      MaintainImg: data,
      content: that.text(data.content)
    })
  },
  GOcanvas() {
    let id = this.data.id
    let token = wx.getStorageSync("token")
    if (token) {
      wx.navigateTo({
        url: '/pages/canvasC/canvasC?id=' + id
      })
    } else {
      this.getToken()
    }

  },
  onShareAppMessage(options) {
    var that = this;
    // 设置菜单中的转发按钮触发转发事件时的转发内容
    var shareObj = {
      title: "车唛优选", // 默认是小程序的名称(可以写slogan等)
      path: '/pages/storeMaintainImg/storeMaintainImg?id=' + that.data.id, // 默认是当前页面,必须是以‘/’开头的完整路径
      imageUrl: '', //自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
      success: function (res) {
        // 转发成功之后的回调
        console.log(res);
        that.setData({
          msg: ''
        })
        that.popMaskTest()
      },
      fail: function () {
        // 转发失败之后的回调
        if (res.errMsg == 'shareAppMessage:fail cancel') {
          // 用户取消转发
        } else if (res.errMsg == 'shareAppMessage:fail') {}
      },
    };
    // 返回shareObj
    return shareObj;

  },
  getToken() {
    let that = this
    wx.showModal({
      title: '提示',
      content: '您尚未登录,请登录后操作',
      success: function (res) {
        if (res.confirm) {
          that.toggleDialog()
        } else {
          console.log('点击取消回调')
        }
      }
    })
  },
  text(details) { // 详情的内容规格

    var texts = ''; //待拼接的内容

    while (details.indexOf('<img') != -1) { //寻找img 循环

      texts += details.substring('0', details.indexOf('<img') + 4); //截取到<img前面的内容

      details = details.substring(details.indexOf('<img') + 4); //<img 后面的内容

      if (details.indexOf('style=') != -1 && details.indexOf('style=') < details.indexOf('>')) {

        texts += details.substring(0, details.indexOf('style="') + 7) + "max-width:100%;height:auto;margin:0 auto; display:block; "; //从 <img 后面的内容 截取到style= 加上自己要加的内容

        details = details.substring(details.indexOf('style="') + 7); //style后面的内容拼接

      } else {

        texts += ' style="max-width:100%;height:auto;margin:0 auto; display:block;" ';

      }
    }

    while (details.indexOf('<td') != -1) { //寻找img 循环

      texts += details.substring('0', details.indexOf('<td') + 4); //截取到<img前面的内容

      details = details.substring(details.indexOf('<td') + 4); //<img 后面的内容

      if (details.indexOf('style=') != -1 && details.indexOf('style=') < details.indexOf('>')) {

        texts += details.substring(0, details.indexOf('style="') + 7) + "width:750rpx!important;height:auto;margin:0 auto;"; //从 <img 后面的内容 截取到style= 加上自己要加的内容

        details = details.substring(details.indexOf('style="') + 7); //style后面的内容拼接

      } else {
        //  console.log(34449898) 

        texts += ' style="width:750rpx;height:auto;margin:0 auto;" ';
      }
    }
    texts += details; //最后拼接的内容
    // console.log(texts)
    return texts;


  },
  toggleDialog() {
    this.setData({
      showDialog: !this.data.showDialog
    })
  },
  bindGetUserInfo(e) { // 立即授权
    let that = this;
    wx.login({
      success(res) {
        console.log(res);
        that.setData({
          code: res.code
        })
        request({
            url: 'api/common/login',
            method: "POST",
            data: {
              rawData: e.detail.rawData,
              code: that.data.code,
            }
          })
          .then(res => {
            console.log(res);
            if (res.data.code == 1) {
              wx.setStorageSync('token', res.data.data.userInfo.token);
              wx.setStorageSync('avatar', res.data.data.userInfo.avatar);
              wx.setStorageSync('name', res.data.data.userInfo.nickname);
              wx.setStorageSync('user_id', res.data.data.userInfo.user_id);

            }
            console.log(res.data.data.userInfo.token);
            that.toggleDialog()
            that.setData({
              msg: res.data.msg
            })
            that.popSuccessTest();
            that.getStoreMaintainImg()
          }).catch(err => {
            console.log(err);
            that.setData({
              msg: err.msg
            })
            that.popMaskTest()
          })
      }
    })
  },
  previewImage: function (e) {
    var current = e.target.dataset.src;
    var imgList = e.target.dataset.list
    //图片预览
    wx.previewImage({
      current: current, // 当前显示图片的http链接
      urls: imgList // 需要预览的图片http链接列表
    })
  },
  popSuccessTest() { // 消息提示
    wx.showToast({
      title: this.data.msg,
      icon: '', //默认值是success,就算没有icon这个值,就算有其他值最终也显示success
      duration: 1500, //停留时间
    })
  },
  popMaskTest() {
    wx.showToast({
      title: this.data.msg,
      duration: 1500,
      icon: 'none',
      mask: true //是否有透明蒙层,默认为false 
      //如果有透明蒙层,弹窗的期间不能点击文档内容 
    })
  },
})