二、WeirdOwl-WebCat公共函数-内部使用

  1. chooseImage 选择图片
params 类型 default 描述
count number 1 最多可以选择的图片张数
maxSize number 5 上传图片的大小,默认M

eg:

chooseImage(e) {
    const _index = app.getDataset(e, 'index')
    app.chooseImage().then((tempFilePaths) => {
      const path = tempFilePaths[0]
      if (_index == 0) {
        this.idCardPre = true
        // this.idCardPreUrl = path
        this.setData({ idCardPreUrl: path, formStatus: this.idCardPre && this.idcardBadge })
      } else {
        this.idcardBadge = true
        // this.idcardBadgeUrl = path
        this.setData({ idcardBadgeUrl: path, formStatus: this.idCardPre && this.idcardBadge })
      }
      return false
    }).catch(() => { })
  },
  1. extendPage合并页面
    注:一般用于注册页面合并公共方法(例如使用分页)
params 类型 default 描述
one Object
two Object
  1. getDataset获取当前元素上面的dataset里面的值
params 类型 default 描述
e Object 事件信息
key String

eg:

<image data-index = "0"  class="idcard-pos" bindtap = "chooseImage" src="{{idCardPreUrl}}" />
// js
chooseImage(e) {
    const _index = app.getDataset(e, 'index')
    
  1. creatObj生成对象,只支持单个
params 类型 default 描述
key String 生成的key
val any

eg:

const name = '0'
app.creatObj(`arr[${name}]`, 0) // {'arr[0]':0}
// 使用setData如下比较方便
this.setData({
'arr[0]':0,
'test.t': 9
})
  1. readFile读取文件
params 类型 default 描述
filePath String
encoding String base64

eg:

 _getFile() {
    return Promise.all([app.readFile(this.data.idCardPreUrl), app.readFile(this.data.idcardBadgeUrl)])
      .then(flies => {
        const data = {}
        data.idFrontSide = flies[0]
        data.idBackSideQUERY = flies[1]
        data.idFrontSideName = 'webcat' + parseInt(Math.random() * 1000)
        data.idBackSideName = 'webcat' + parseInt(Math.random() * 1000)
        return data
      }).catch(() => { })
  },
  1. request请求
params 类型 default 描述
options Object 格式:{url:'',data:null}
status Boolean true 出错时是否toast信息

eg:

app.request({
        url: this.data.apis.url,
        data: _data
      }).then(data => {
        ....
        return data
      }).catch((data, code) => {
        ....
      })
  1. serialize序列化参数
    返回key1=1&key2=1字符串
params 类型 default 描述
params Object 格式:{key1:'2',ke2:'1'}
  1. toast提示信息
params 类型 default 描述
title String
status Boolean true 显示,消失
icon String none (success error loading) 二期扩展
duration Number 1500 多少毫秒后消失

猜你喜欢

转载自blog.csdn.net/qq_43383334/article/details/83540193