标签:resolve 封装 err 微信 promise result reject Promise
Promise封装
Created: Sep 12, 2020 3:42 PM
分类: promise
文件路径: utils/asyncWx.js
使用Promise封装小程序常用方法以封装解决回调地狱问题
/**
* promise形式 getSetting
* @returns {Promise<unknown>}
*/
export const getSetting = () => {
return new Promise((resolve, reject) => {
wx.getSetting({
success: (result) => {
resolve(result)
},
fail: (err) => {
reject(err)
}
})
})
}
/**
* promise形式 chooseAddress
* @returns {Promise<unknown>}
*/
export const chooseAddress = () => {
return new Promise((resolve, reject) => {
wx.chooseAddress({
success: (result) => {
resolve(result)
},
fail: (err) => {
reject(err)
}
})
})
}
/**
* promise形式 openSetting
* @returns {Promise<unknown>}
*/
export const openSetting = () => {
return new Promise((resolve, reject) => {
wx.openSetting({
success: (result) => {
resolve(result)
},
fail: (err) => {
reject(err)
}
})
})
}
/**
* promise形式 openSetting
* @param title 弹窗标题
* @param content 弹窗内容
* @returns {Promise<unknown>}
*/
export const showModal = ({title, content}) => {
return new Promise((resolve, reject) => {
wx.showModal({
title: title,
content: content,
success: (res) => {
resolve(res)
},
fail: (err) => {
reject(err)
}
})
})
}
/**
* promise形式 showToast
* @param title 提示内容
* @returns {Promise<unknown>}
*/
export const showToast = ({title}) => {
return new Promise((resolve, reject) => {
wx.showToast({
title: title,
icon: "none",
success: (result) => {
resolve(result)
},
fail: (err) => {
reject(err)
}
})
})
}
/**
* promise形式 login
* @returns {Promise<unknown>}
*/
export const login = () => {
return new Promise((resolve, reject) => {
wx.login({
timeout: 10000,
success(result) {
resolve(result)
},
fail: (err) => {
reject(err)
}
})
})
}
/**
* promise形式 requestPayment 微信支付
* @param pay 后台传递参数,解构
* @returns {Promise<unknown>}
*/
export const requestPayment = (pay) => {
return new Promise((resolve, reject) => {
wx.requestPayment({
...pay,
success(res) {
resolve(resolve)
},
fail(err) {
reject(err)
}
})
})
}
标签:resolve,封装,err,微信,promise,result,reject,Promise 来源: https://www.cnblogs.com/qisexin/p/13695479.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。