常用的uniapp官网API封装函数
// 封装各类微信小程序API
/**
* 获取用户收货地址 uni.chooseAdress
* 需要在mainfest.json的源码视图中,在requiredPrivateInfos数组中将chooseAddress加上
* 用法:
* 1. import {chooseAddress} from '该文件的地址'
* 2. 利用async await来接收获取到的数据
* 3. await chooseAddress()
*/
const chooseAddress = () =>{
return new Promise((resolve,reject) =>{
uni.chooseAddress({
success: (res) => {
resolve(res)
},
fail: (err) => {
reject(err)
}
})
})
}
/**
* 一键复制 uni.setClipboardData
* 用法:
* 1. import {setClipboardData} from '该文件的地址'
* 2. 利用async await
* 3. await setClipboardData(需要复制的文本)
*/
const setClipboardData = (text) =>{
return new Promise((resolve,reject)=>{
uni.setClipboardData({
data: text,
success: (res) => {
resolve(res)
},
fail: (err) => {
reject(err)
}
})
})
}
/**
* 获取系统剪贴板内容 uni.getClipboardData
* 用法:
* 1. import {getClipboardData} from '该文件的地址'
* 2. 利用async await来接收获取到的数据
* 3. await getClipboardData()
*/
const getClipboardData = () =>{
return new Promise((resolve,reject)=>{
uni.getClipboardData({
success: (res) => {
resolve(res)
},
fail: (err) => {
reject(err)
}
})
})
}
/**
* 手机电量的监控 uni.getBatteryInfo
* 用法:
* 1. import {getBatteryInfo} from '该文件的地址'
* 2. 利用async await来接收获取到的数据
* 3. await getBatteryInfo()
*/
const getBatteryInfo = () =>{
return new Promise((resolve,reject)=>{
uni.getBatteryInfo({
success: (res) => {
resolve(res)
},
fail: (err) => {
reject(err)
}
})
})
}
/**
* 拨打电话 uni.makePhoneCall()
* 用法:
* 1. import {getBatteryInfo} from '该文件的地址'
* 2. 直接makePhoneCall(拨打的电话号码)
*/
const makePhoneCall = (phone) =>{
uni.makePhoneCall({
phoneNumber:phone
})
}
module.exports = {
chooseAddress,
setClipboardData,
getClipboardData,
getBatteryInfo,
makePhoneCall
}