house-middleware-sdk
Version:
58 hosue rn native sdk
82 lines (76 loc) • 2.52 kB
JavaScript
/*
* @method addAsyncUpdateListener 添加异步更新回调
*/
// export function addAsyncUpdateListener(callback) {
// require("../utils/findImpl").default(() => getUserInfoMapWbImpl(callback), () => getUserInfoMapAjkImpl(callback));
// }
//
// function getUserInfoMapWbImpl(callback) {
// require("@w/wbapp").userinfo(callback);
// }
//
// function getUserInfoMapAjkImpl(callback) {
// require("ajkapp").getUserInfoMap(callback);
// }
import {get} from '../utils/network';
import {showToast} from './toast';
import WBAPP from '@w/wbapp';
export function addAsyncUpdateListener(url,
appVersion,
bizVersion,
productorid,
os,
onCheckForUpdateCallback,
onUpdateReadyCallback,
onUpdateReadyCatchCallback,
onUpdateFailedCallback
) {
WBAPP.onCheckForUpdate((params) => {
// showToast(
// `onCheckForUpdate:${JSON.stringify(params)}`
// );
onCheckForUpdateCallback && onCheckForUpdateCallback(params);
});
WBAPP.onUpdateReady((params) => {
// showToast(
// `onUpdateReady:${JSON.stringify(params)}`
// );
askForUpdate(url,
appVersion,
bizVersion,
productorid,
os,
onUpdateReadyCallback,
onUpdateReadyCatchCallback);
});
WBAPP.onUpdateFailed((params) => {
// showToast(
// `onUpdateFailed:${JSON.stringify(params)}`
// );
onUpdateFailedCallback && onUpdateFailedCallback(params);
});
}
function askForUpdate(url,
appVer,
bizVer,
productorid,
os,
onUpdateReadyCallback,
onUpdateReadyCatchCallback) {
// showToast(`askForUpdate`);
get(url,
{
appVer: appVer,
bundleVer: global.__WB_MAIN_BUNDLE_VER__,
bizVer: bizVer,
productorid: productorid,
os: os
}
)
.then((responseData) => {
onUpdateReadyCallback && onUpdateReadyCallback(responseData);
})
.catch((e) => {
onUpdateReadyCatchCallback && onUpdateReadyCatchCallback(e);
});
};