# 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

config已注入vuex,可以通过 vk.getVuex('$app.config') 获取配置信息(不包含函数)

<image :src="vk.getVuex('$app.config.staticUrl.cartEmpty')" style="width: 330rpx;height: 275rpx;"></image>
1