cshenfu
2024-06-27 58aa6e282bb343503be3cb198948328ea3ed7b79
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
// 引入自定义公共函数
import myPubFunction from '@/common/function/myPubFunction.js'
module.exports = {
    // 开发模式启用调式模式(请求时会打印日志)
    debug: process.env.NODE_ENV !== 'production',
    // 主云函数名称
    functionName: "router",
    //首页路径
    index: {
        url: '/pages/index/homePage'
    },
    // 登录页面路径
    login: {
        url: '/pages/login/index/index'
    },
    // 404 Not Found 错误页面路径
    error: {
        url: '/pages/error/404/404'
    },
    // 日志风格
    logger: {
        colorArr: [
            "#0095f8",
            "#67C23A"
        ]
    },
    /**
     * app主题颜色
     * vk.getVuex('$app.config.color.main')
     * vk.getVuex('$app.config.color.secondary')
     */
    color: {
        main: "#ff4444",
        secondary: "#555555"
    },
    // 需要检查是否登录的页面列表
    checkTokenPages: {
        /**
         * 如果 mode = 0 则代表自动检测
         * 如果 mode = 1 则代表list内的页面需要登录,不在list内的页面不需要登录
         * 如果 mode = 2 则代表list内的页面不需要登录,不在list内的页面需要登录
         * 注意1: list内是通配符表达式,非正则表达式
         * 注意2: 需要使用 vk.navigateTo 代替 uni.navigateTo 进行页面跳转才会生效
         */
        mode: 2,
        list: [
            "*/pages/classification/index",
            "*/pages/login/*",
            "*/pages/error/*",
            "*/pages/index/homePage",
            "*/pages/question-bank/index",
            "*/pages/news/*",
            "*/pages/teachers/*",
            "*/pages/search/search-result-list",
            "*/privacy"
        ]
    },
    // 需要检查是否可以分享的页面列表(仅小程序有效)
    checkSharePages: {
        /**
         * 如果 mode = 0 则不做处理
         * 如果 mode = 1 则代表list内的页面可以被分享,不在list内的页面不可以被分享
         * 如果 mode = 2 则代表list内的页面不可以被分享,不在list内的页面可以被分享
         * 注意: list内是通配符表达式,非正则表达式
         */
        mode: 0,
        // ['shareAppMessage', 'shareTimeline'],
        menus: ['shareAppMessage'],
        list: [
            "/pages/index/*",
            "/pages/goods/*"
        ]
    },
    // 静态文件的资源URL地址
    staticUrl: {
        // Logo
        logo: '/static/logo.png',
    },
    // 自定义公共函数,myPubFunction内的函数可通过vk.myfn.xxx() 调用
    myfn: myPubFunction,
    // 第三方服务配置
    service: {
        // 密钥和签名信息 (由于签名的获取比较麻烦,建议初学者使用上传到unicloud的方案,上传到阿里云OSS是给有特殊需求的用户使用)
        // 相关文档 : https://help.aliyun.com/document_detail/31925.html?spm=a2c4g.11186623.6.1757.b7987d9czoFCVu
        aliyunOSS: {
            // 密钥和签名信息
            uploadData: {
                OSSAccessKeyId: "",
                policy: "",
                signature: "",
            },
            // oss上传地址
            action: "https://xxx.oss-cn-hangzhou.aliyuncs.com",
            // 根目录名称
            dirname: "test",
            // oss外网访问地址,也可以是阿里云cdn地址
            host: "https://xxx.xxx.com",
            // 上传时,是否按用户id进行分组储存
            groupUserId: true,
            // 是否默认上传到阿里云OSS
            isDefault: false
        }
    },
    // 自定义拦截器
    interceptor: {
 
        // login:function(obj){
        //     let { vk, params, res } = obj;
        //     //console.log("params:",params);
        //     //console.log("res:",res);
        //     if(!params.noAlert){
        //         vk.alert(res.msg);
        //     }
        //     console.log("跳自己的登录页面");
        //     // 上方代码可自己修改,写成你自己的逻辑处理。
        // },
 
        // fail:function(obj){
        //     let { vk, params, res } = obj;
        //     //console.log("params:",params);
        //     //console.log("res:",res);
        //     return false;// 返回false则取消框架内置fail的逻辑,返回true则会继续执行框架内置fail的逻辑
        //     // 上方代码可自己修改,写成你自己的逻辑处理。
        // }
 
    },
    "h5": {
        "url": "https://uni-starter.dcloud.net.cn/", //    前端网页托管的域名
        // 在h5端全局悬浮引导用户下载app的功能 更多自定义要求在/common/openApp.js中修改
        "openApp": {
            //是否在h5页面显示 引导app下载
            "show": false,
            //点击悬浮下载栏后打开的网页链接
            "openUrl": '/#/pages/ucenter/invite/invite',
            //左侧显示的应用名称
            "appname": 'UceEdu',
            //应用的图标
            "logo": './static/logo.png',
        }
    },
    "mp": {
        "weixin": {
            //微信小程序原始id,微信小程序分享时
            "id": "gh_33446d7f7a26"
        }
    },
    //关于应用
    "about": {
        //应用名称
        "appName": "UceEdu",
        //应用logo
        "logo": "/static/logo.png",
        //公司名称
        "company": "蜗客工作室",
        //口号
        "slogan": "基于云端一体的知识付费解决方案",
        //政策协议
        "agreements": [{
                "title": "用户服务协议", //协议名称
                "url": "https://ask.dcloud.net.cn/protocol.html" //对应的网络链接
            },
            {
                "title": "隐私政策",
                "url": "https://ask.dcloud.net.cn/protocol.html"
            }
        ],
        //应用的链接,用于分享到第三方平台和生成关于我们页的二维码
        "download": "https://m3w.cn/uniapp",
        //version
        "version": "1.0.0" //用于非app端显示,app端自动获取
    },
    "download": { //用于生成二合一下载页面
        "ios": "https://itunes.apple.com/cn/app/hello-uni-app/id1417078253?mt=8",
        "android": "https://vkceyugu.cdn.bspapp.com/VKCEYUGU-97fca9f2-41f6-449f-a35e-3f135d4c3875/6d754387-a6c3-48ed-8ad2-e8f39b40fc01.apk"
    },
    //用于打开应用市场评分界面
    "marketId": {
        "ios": "id1417078253",
        "android": "123456"
    }
}