methods.js 1.8 KB
export default {
  // 上传图片
  upload(url, callBack) {
    let arr = {}
    uni.chooseImage({
      success: chooseImageRes => {
        const tempFilePaths = chooseImageRes.tempFilePaths
        arr['avatar'] = tempFilePaths[0]
        uni.uploadFile({
          url: url, //仅为示例,非真实的接口地址
          filePath: tempFilePaths[0],
          name: 'file',
          formData: {
            user: 'test',
            token: uni.getStorageSync('token')
          },
          success: uploadFileRes => {
            console.log(JSON.parse(uploadFileRes.data), '图片路径')
            arr['upImg'] = JSON.parse(uploadFileRes.data).data.url
            // console.log(arr, '没问题')
            callBack(arr)
          }
        })
      }
    })
  },
  //支付
  pay(res) {
    if (res.appId) {
      uni.requestPayment({
        provider: 'wxpay',
        timeStamp: res.timeStamp, // 时间戳(单位:秒)
        nonceStr: res.nonceStr, // 随机字符串1
        package: res.package, // 固定值
        signType: res.signType, // 签名,这里用的 MD5/RSA 签名
        appid: res.appId, // 微信开放平台 - 应用 - AppId,注意和微信小程序、公众号 AppId 可能不一致1
        paySign: res.paySign,
        success(res) {
          console.log('支付成功')
          uni.showToast({ title: '支付成功~' })
          setTimeout(() => {
            uni.navigateBack()
          }, 1500)
        },
        fail(e) {
          console.log('支付失败', e)
          uni.showToast({ title: '支付取消~', icon: 'none' })
          setTimeout(() => {
            uni.navigateBack()
          }, 1500)
        }
      })
    }
  },
  // 提示,一秒后返回上一页
  showTN(title) {
    uni.showToast({ title: title, icon: 'none' })
    setTimeout(() => {
      uni.navigateBack()
    }, 1000)
  }
}