提交 b831b958 编写于 作者: Q qiang

chore: build app

上级 1f81eeab
...@@ -3020,8 +3020,7 @@ var serviceContext = (function () { ...@@ -3020,8 +3020,7 @@ var serviceContext = (function () {
const pageScrollTo = { const pageScrollTo = {
scrollTop: { scrollTop: {
type: Number, type: Number
required: true
}, },
duration: { duration: {
type: Number, type: Number,
...@@ -6195,7 +6194,7 @@ var serviceContext = (function () { ...@@ -6195,7 +6194,7 @@ var serviceContext = (function () {
/** /**
* 动态设置 tabBar 某一项的内容 * 动态设置 tabBar 某一项的内容
*/ */
function setTabBarItem$1 (index, text, iconPath, selectedIconPath, visible) { function setTabBarItem$1 (index, text, iconPath, selectedIconPath, visible, iconfont) {
const item = { const item = {
index index
}; };
...@@ -6207,6 +6206,9 @@ var serviceContext = (function () { ...@@ -6207,6 +6206,9 @@ var serviceContext = (function () {
} }
if (selectedIconPath) { if (selectedIconPath) {
item.selectedIconPath = getRealPath$1(selectedIconPath); item.selectedIconPath = getRealPath$1(selectedIconPath);
}
if (iconfont !== undefined) {
item.iconfont = iconfont;
} }
if (visible !== undefined) { if (visible !== undefined) {
item.visible = config.list[index].visible = visible; item.visible = config.list[index].visible = visible;
...@@ -11056,9 +11058,10 @@ var serviceContext = (function () { ...@@ -11056,9 +11058,10 @@ var serviceContext = (function () {
iconPath, iconPath,
selectedIconPath, selectedIconPath,
pagePath, pagePath,
visible visible,
iconfont
}) { }) {
tabBar$1.setTabBarItem(index, text, iconPath, selectedIconPath, visible); tabBar$1.setTabBarItem(index, text, iconPath, selectedIconPath, visible, iconfont);
const route = pagePath && __uniRoutes.find(({ path }) => path === pagePath); const route = pagePath && __uniRoutes.find(({ path }) => path === pagePath);
if (route) { if (route) {
const meta = route.meta; const meta = route.meta;
...@@ -23048,88 +23051,88 @@ var serviceContext = (function () { ...@@ -23048,88 +23051,88 @@ var serviceContext = (function () {
}; };
} }
function parsePageCreateOptions (vm, route) { function parsePageCreateOptions (vm, route) {
const pagePath = '/' + route; const pagePath = '/' + route;
const routeOptions = __uniRoutes.find(route => route.path === pagePath); const routeOptions = __uniRoutes.find(route => route.path === pagePath);
const windowOptions = Object.assign({}, __uniConfig.window, routeOptions.window); const windowOptions = Object.assign({}, __uniConfig.window, routeOptions.window);
const disableScroll = windowOptions.disableScroll === true ? 1 : 0; const disableScroll = windowOptions.disableScroll === true ? 1 : 0;
const onReachBottomDistance = hasOwn(windowOptions, 'onReachBottomDistance') const onReachBottomDistance = hasOwn(windowOptions, 'onReachBottomDistance')
? parseInt(windowOptions.onReachBottomDistance) ? parseInt(windowOptions.onReachBottomDistance)
: ON_REACH_BOTTOM_DISTANCE; : ON_REACH_BOTTOM_DISTANCE;
const onPageScroll = hasLifecycleHook(vm.$options, 'onPageScroll') ? 1 : 0; const onPageScroll = hasLifecycleHook(vm.$options, 'onPageScroll') ? 1 : 0;
const onPageReachBottom = hasLifecycleHook(vm.$options, 'onReachBottom') ? 1 : 0; const onPageReachBottom = hasLifecycleHook(vm.$options, 'onReachBottom') ? 1 : 0;
const statusbarHeight = getStatusbarHeight(); const statusbarHeight = getStatusbarHeight();
return { return {
version: VD_SYNC_VERSION, version: VD_SYNC_VERSION,
locale: weex.requireModule('plus').getLanguage(), locale: weex.requireModule('plus').getLanguage(),
disableScroll, disableScroll,
onPageScroll, onPageScroll,
onPageReachBottom, onPageReachBottom,
onReachBottomDistance, onReachBottomDistance,
statusbarHeight, statusbarHeight,
windowTop: windowOptions.titleNView && windowOptions.titleNView.type === 'float' ? (statusbarHeight + windowTop: windowOptions.titleNView && windowOptions.titleNView.type === 'float' ? (statusbarHeight +
NAVBAR_HEIGHT) : 0, NAVBAR_HEIGHT) : 0,
windowBottom: (tabBar$1.indexOf(route) >= 0 && tabBar$1.cover) ? tabBar$1.height : 0 windowBottom: (tabBar$1.indexOf(route) >= 0 && tabBar$1.cover) ? tabBar$1.height : 0
} }
} }
function initLifecycle (Vue) { function initLifecycle (Vue) {
lifecycleMixin(Vue); lifecycleMixin(Vue);
Vue.mixin({ Vue.mixin({
beforeCreate () { beforeCreate () {
// TODO 临时解决方案,service 层也注入 wxs (适用于工具类) // TODO 临时解决方案,service 层也注入 wxs (适用于工具类)
const options = this.$options; const options = this.$options;
// 自动挂载 $store // 自动挂载 $store
if (options.store && !Vue.prototype.$store) { if (options.store && !Vue.prototype.$store) {
Vue.prototype.$store = options.store; Vue.prototype.$store = options.store;
} }
const wxs = options.wxs; const wxs = options.wxs;
if (wxs) { if (wxs) {
Object.keys(wxs).forEach(module => { Object.keys(wxs).forEach(module => {
this[module] = wxs[module]; this[module] = wxs[module];
}); });
} }
if (this.mpType === 'page') { if (this.mpType === 'page') {
const app = getApp(); const app = getApp();
if (app.$vm && app.$vm.$i18n) { if (app.$vm && app.$vm.$i18n) {
this._i18n = app.$vm.$i18n; this._i18n = app.$vm.$i18n;
} }
this.$scope = this.$options.pageInstance; this.$scope = this.$options.pageInstance;
this.$scope.$vm = this; this.$scope.$vm = this;
delete this.$options.pageInstance; delete this.$options.pageInstance;
const route = this.$scope.route; const route = this.$scope.route;
const pageId = this.$scope.$page.id; const pageId = this.$scope.$page.id;
// 通知页面已开始创建 // 通知页面已开始创建
this._$vd.sendPageCreate([pageId, route, parsePageCreateOptions(this, route)]); this._$vd.sendPageCreate([pageId, route, parsePageCreateOptions(this, route)]);
} }
}, },
created () { created () {
if (this.mpType === 'page') { if (this.mpType === 'page') {
// 理论上应该从最开始的 parseQuery 的地方直接 decode 两次,为了减少影响范围,先仅处理 onLoad 参数 // 理论上应该从最开始的 parseQuery 的地方直接 decode 两次,为了减少影响范围,先仅处理 onLoad 参数
callPageHook(this.$scope, 'onLoad', decodedQuery(this.$options.pageQuery)); callPageHook(this.$scope, 'onLoad', decodedQuery(this.$options.pageQuery));
callPageHook(this.$scope, 'onShow'); callPageHook(this.$scope, 'onShow');
} }
}, },
beforeDestroy () { beforeDestroy () {
if (this.mpType === 'page') { if (this.mpType === 'page') {
callPageHook(this.$scope, 'onUnload'); callPageHook(this.$scope, 'onUnload');
} }
}, },
mounted () { mounted () {
if (this.mpType === 'page') { if (this.mpType === 'page') {
callPageHook(this.$scope, 'onReady'); callPageHook(this.$scope, 'onReady');
preloadSubPackages(this.$scope.route); preloadSubPackages(this.$scope.route);
} }
} }
}); });
} }
var vuePlugin = { var vuePlugin = {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册