diff --git a/utils/asyncWx.js b/utils/asyncWx.js new file mode 100644 index 0000000..a8b5cb9 --- /dev/null +++ b/utils/asyncWx.js @@ -0,0 +1,115 @@ +/** + * promise 形式 getSetting + */ +export const getSetting=()=>{ + return new Promise((resolve,reject)=>{ + wx.getSetting({ + success: (result) => { + resolve(result); + }, + fail: (err) => { + reject(err); + } + }); + }) +} +/** + * promise 形式 chooseAddress + */ +export const chooseAddress=()=>{ + return new Promise((resolve,reject)=>{ + wx.chooseAddress({ + success: (result) => { + resolve(result); + }, + fail: (err) => { + reject(err); + } + }); + }) +} +/** + * promise 形式 openSetting + */ +export const openSetting=()=>{ + return new Promise((resolve,reject)=>{ + wx.openSetting({ + success: (result) => { + resolve(result); + }, + fail: (err) => { + reject(err); + } + }); + }) +} +/** + * promise 形式 showModal + * @param {object} param0 参数 + */ +export const showModal=({content})=>{ + return new Promise((resolve,reject)=>{ + wx.showModal({ + title: '提示', + content: content, + success :(res) =>{ + resolve(res); + }, + fail:(err)=>{ + reject(err); + } + }) + }) +} +/** + * promise 形式 showToast + * @param {object} param0 参数 + */ +export const showToast=({title})=>{ + return new Promise((resolve,reject)=>{ + wx.showToast({ + title: title, + icon: 'none', + success :(res) =>{ + resolve(res); + }, + fail:(err)=>{ + reject(err); + } + }) + }) +} +/** + * promise 形式 login + */ +export const login=()=>{ + return new Promise((resolve,reject)=>{ + wx.login({ + timeout:10000, + success: (result) => { + resolve(result); + }, + fail: (err) => { + reject(err); + } + }); + }) +} +/** + * promise 形式的 小程序的微信支付 + * @param {object} pay 支付所必要的参数 + */ +export const requestPayment=(pay)=>{ + return new Promise((resolve,reject)=>{ + wx.requestPayment({ + ...pay, + success: (result) => { + resolve(result) + }, + fail: (err) => { + reject(err); + } + }); + }) +} +