app项目的下一版本升级机制

2022-11-21 10:43:52 阅读:2 编辑
  1. 把js打包(压缩后的)后放在七牛云(公司)空间
  2. 修改wx.js中的getUrl函数

function getUrl(page) {
    const currentPageInfo = custom_routes[page]
    if (!currentPageInfo) {
        //alert('跳转页面不存在:' + page);
        //return false
        let page_url = page.replace(/\./g,"/");
        return {
            title: '',
                url: 'https://qiniu.fzh.fun/pages/' + page_url + '.js'
        };
    }
    return currentPageInfo;
}

原理

  1. 当页面没有在本地内更新时,直接读取外网的js文件
  2. js文件现在都有点大,要考虑如何压缩
  3. 低频的页面及应急的页面可以这样使用

应用场景

  1. 内更新太大时会影响启动慢。所以可以有点页面不进入本地内更新包。
demo(假设mine文件没有被打包进入)
<template>
    <div>
        <div style="margin-top: 100px;">
            <text class="text" @click="nextPage">进入第二页</text>
        </div>
    </div>

</template>
<style scoped>
    .text{
        font-size: 50px;
    }
</style>
<script>
    import wx from './../../common/wx'
    export default {
        data:function () {
            return {
            };
        },
        mixins: [require('./../../common/publish').publish],

        mounted:function () {

        },
        created:function () {

        },
        methods:{
            nextPage(){
                wx.navigateTo({
                    url:"/pages/mine/mine",
                })

            },
        }

    }

</script>