helper.js 1.79 KB
export async function wechatShareSetting(axios, store, shareConfig = {
    title: `借条100`, // 分享标题
    link: `https://www.51liuliang.cc/netiou`, 
    imgUrl: 'https://www.51liuliang.cc/netiou/logo1.png',
    desc: '',
    success: function () {},
    cancel: function () {}
}) {
  const u = navigator.userAgent
  const isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);
  let {data}  = await axios.post(`/wechatTicket`, {
    userId: store.state.user.id,
    href: isiOS ? store.state.firstUrl : window.location.href
  })
  if (data.success) {
    window.wx.config({
      debug: false, 
      appId: data.config.appId, // 必填,公众号的唯一标识
      timestamp: data.config.timestamp, // 必填,生成签名的时间戳
      nonceStr: data.config.nonceStr, // 必填,生成签名的随机串
      signature: data.config.signature,// 必填,签名
      jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'] // 必填,需要使用的JS接口列表
    })
    window.wx.ready(() => {
      window.wx.onMenuShareTimeline(shareConfig)
      window.wx.onMenuShareAppMessage(shareConfig)
    })
    window.wx.error(function(res){
      console.log(res)
    })
  }
}

export function testIOSVersion() {
  const u = navigator.userAgent.toLowerCase()
  const ver = u.match(/cpu iphone os (.*?) like mac os/)
  if (!ver) {
    return true
  } else {
    return (parseFloat(ver[1].replace(/_/g,".")) < 10 ? false : true)
  }
}

/**
 * 获取YYYY-MM-DD格式的字符串
 * @param {string} source 日期字符串
 */
export function dateParse(source = '') {
  let date = new Date(source)
  const year = date.getFullYear()
  let month = date.getMonth() + 1
  let day = date.getDate()
  month = month < 10 ? '0'+ month : month
  day = day < 10 ? '0'+ day : day      
  return `${year}-${month}-${day}`
}