wux-weapp
Version:
一套组件化、可复用、易扩展的微信小程序 UI 组件库
1 lines • 1.54 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.useNativeRoute=useNativeRoute;var _global=require("../internals/global");function ownKeys(r,e){var t=Object.keys(r);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(r);e&&(o=o.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),t.push.apply(t,o)}return t}function _objectSpread(r){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(t,!0).forEach(function(e){_defineProperty(r,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):ownKeys(t).forEach(function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))})}return r}function _defineProperty(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}var NATIVE_ROUTES=["navigateTo","redirectTo","switchTab","navigateBack","reLaunch"];function useNativeRoute(e,r){function t(t,o){return new Promise(function(e,r){_global.miniprogramThis[t].call(_global.miniprogramThis,_objectSpread({},o,{success:e,fail:r}))})}var o=e.url,n=e.openType,i=void 0===n?"navigateTo":n,a=e.delta,c=void 0===a?1:a;return o?NATIVE_ROUTES.includes(i)?t(i,"navigateBack"===i?{delta:c}:{url:o}):Promise.reject('Invalid value of prop "openType" of "'.concat(r.is,'": expected "').concat(NATIVE_ROUTES.join(","),'", ')+"but got ".concat(i,".")):Promise.reject('Invalid value of prop "url" of "'.concat(r.is,'": Expected an Non-empty String.'))}