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