UNPKG

@megalo/api

Version:

重新封装各个端中的API,由 megalo 统一对外抛出方法名。目前微信小程序端提供的 API 最为丰富,所以 API 名称以微信小程序为准。

41 lines (38 loc) 821 B
/** * 跳转至目标地址 * @param {Object} { url: String } * @returns {Promise} */ function navigateTo({ url }) { return new Promise((res) => { window.location.assign(url); res(); }); } /** * 重定向至目标地址 * @param {Object} { url: String } * @returns {Promise} */ function redirectTo({ url }) { return new Promise((res) => { window.location.replace(url); res(); }); } /** * 返回,delta大于页面栈时这里将不会做任何跳转,而在微信小程序中会回到主页 * @param {Object} { delta: Number } */ function navigateBack({ delta }) { return window.history.go(-delta); } export default { install(Megalo) { Object.assign(Megalo, { navigateTo, redirectTo, navigateBack }); } };