const promiseWxApi = (api, params) => { return new Promise((reslove, reject) => { if (typeof wx[api] === "function") { wx[api]({ ...params, success(res) { reslove({ msg: "success", data: res, }); }, fail(err) { reslove({ msg: err.errMsg, data: "", }); }, }); } else { reject({ msg: "非有效api接口", data: "", }); } }); }; const createWxApi = (api) => { return (params = {}) => promiseWxApi(api, params); }; export default createWxApi; export const wxLogin = createWxApi("login"); export const wxShowModal = createWxApi("showModal"); export const wxShowToast = createWxApi("showToast"); export const wxChooseImage = createWxApi("chooseImage"); export const wxChooseVideo = createWxApi("chooseVideo"); export const wxChooseMedia = createWxApi("chooseMedia"); export const wxDownloadFile = createWxApi("downloadFile"); export const wxPreviewMedia = createWxApi("previewMedia"); export const wxPreviewImage = createWxApi("previewImage"); export const wxOpenDocument = createWxApi("openDocument"); export const wxChooseMessageFile = createWxApi("chooseMessageFile"); export const wxGetImageInfo = createWxApi("getImageInfo"); export const wxGetSetting = createWxApi("getSetting"); export const wxOpenSetting = createWxApi("openSetting"); export const wxGetUserInfo = createWxApi("getUserInfo"); export const wxShowActionSheet = createWxApi("showActionSheet"); export const wxGetLocation = createWxApi("getLocation"); export const wxScanCode = createWxApi("scanCode"); export const wxStartLocationUpdateBackground = createWxApi( "startLocationUpdateBackground" ); export const wxStartLocationUpdate = createWxApi("startLocationUpdate"); export const wxStopLocationUpdate = createWxApi("stopLocationUpdate"); export const wxAuthorize = createWxApi("authorize");