# app.config.js 参数说明
# 完整的 app.config.js
// 引入自定义公共函数
import myPubFunction from '@/common/function/myPubFunction.js'
export default {
// 开发模式启用调式模式(请求时会打印日志)
debug:process.env.NODE_ENV !== 'production',
// 主云函数名称
functionName:"router",
// 登录页面路径
login: {
url: '/pages_template/uni-id/login/index/index'
},
// 404 Not Found 错误页面路径
error: {
url: '/pages/error/404/404'
},
// 前端默认时区(中国为8)
targetTimezone:8,
// 日志风格
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内的页面需要登录
* mode = 2 代表list内的页面不需要登录
* 注意1: list内是通配符表达式,非正则表达式
* 注意2: 需要使用 vk.navigateTo 代替 uni.navigateTo 进行页面跳转才会生效
* 注意3: 首次进入的页面暂无法检测,故不会生效。
* 但只要页面上执行kh或sys函数,会自动判断是否登录,未登录也会自动跳登录页面,登录成功后会自动返回本来要跳转的页面。
*/
mode:2,
list:[
"/pages_template/*",
"/pages/login/*",
"/pages/index/*",
"/pages/error/*"
]
},
// 需要检查是否可以分享的页面列表(仅小程序有效)
checkSharePages:{
/**
* mode = 0 不做处理
* mode = 1 代表list内的页面可以被分享
* mode = 2 代表list内的页面不可以被分享
* 注意: list内是通配符表达式,非正则表达式
*/
mode:0,
// ['shareAppMessage', 'shareTimeline'],
menus:['shareAppMessage'],
list:[
"/pages/index/*",
"/pages/goods/*",
"/pages_template/*",
]
},
// 静态文件的资源URL地址
staticUrl:{
// Logo
logo: '/static/logo.png',
},
// 自定义公共函数,myPubFunction内的函数可通过vk.myfn.xxx() 调用
myfn: myPubFunction,
// 第三方服务配置
service:{
// 阿里云oss配置
aliyunOSS:{
// 密钥和签名信息 (由于签名的获取比较麻烦,建议初学者使用上传到unicloud的方案,上传到阿里云OSS是给有特殊需求的用户使用)
uploadData:{
OSSAccessKeyId: "",
policy:"",
signature:"",
},
// oss上传地址
action:"https://xxxxxxxx.oss-cn-hangzhou.aliyuncs.com",
// 根目录名称
dirname:"test",
// oss外网访问地址,也可以是阿里云cdn地址
host:"https://xxx.xxx.com"
}
},
// 全局异常码,可以自定义提示结果
globalErrorCode: {
// 阿里云10秒非正常超时,其实请求还在执行(且一般已经成功了,但前端接接受不到成功结果)
"cloudfunction-unusual-timeout": "请求超时,但请求还在执行,请重新进入页面。",
// 请求超时(真正的请求超时)
"cloudfunction-timeout": "请求超时,请重试!",
// 不在预期内的异常(如数据库异常、云函数编译异常等)
"cloudfunction-system-error": "网络开小差了!"
}
}
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
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
# config已注入vuex,可以通过 vk.getVuex('$app.config') 获取配置信息(不包含函数)
<image :src="vk.getVuex('$app.config.staticUrl.cartEmpty')" style="width: 330rpx;height: 275rpx;"></image>
1
← 上传 云储存或阿里云OSS 本地缓存 →