epmet 工作端 小程序
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.8 KiB

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");