# 常见问题

# 如何配置授权码

  • 打开文件:/config/rds.php
// 授权码
'appid'             => '你的appid',
'secrect'           => '你的secrect',

# 使用OSS为何图片没有水印

水印功能只对本地上传的图片生效,OSS默认不添加水印

# 后端接口如何设置不验证Token

修改配置文件 config/rds.php 将接口地址添加到数组 nocheck 配置项

# 如何配置表单选项卡

  • 在“添加”方法中的“基本信息”选项卡中,找到“选项卡配置”,点击“追加”按钮
  • 输入选项卡名称,并选择包含的字段

# 如何配置列表的侧栏结构

  • 打开“数据列表”方法,找到“侧栏列表sql”,录入需要在侧栏显示的数据的查询语句

# 树表配置的分页大小为何无效

树表中每一行的父子关系需要获取全部数据才能正常格式化,才能保证数据的正确性,所以,必须一次查询所有数据,因此无分页设置。

# 在表单中,如何根据某一项(type)的设置,来决定另外一项(remark)是否显示?

  • 打开字段管理,选中需要依赖于其他字段才显示的字段(remark),选择“拓展信息”选项卡。
  • 找到“显示条件”,输入:form.type == 1
  • 其设置的目的是,只有当type字段取值为1时,才显示字段(remark)

# 下拉框和单选框字段在选中某一项存储时报错。

  • 默认情况下,下拉框和单选框的存储数据类型为smallint
  • 如果下拉框和单选框设置的存储数据为字符串时,就会报错
  • 如果报错,请修改下拉框和单选框的数据类型,改为varchar类型

# 后台登录提示“Token不能为空”

  • 可能的原因之一是apache未正确配置伪静态,导致无法接收参数Authorization
  • 解决方法是修改伪静态
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteBase /
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]
 SetEnvIf Authorization .+ HTTP_AUTHORIZATION=$0
</IfModule>

# 如何设置后台和API接口中的Token的有效期?

  • 打开 config/rds.php 找到如下位置,并修改,如下所示的 jwt_expires 属性
// jwt鉴权配置
'api'   => [
    'jwt_issued_by'             => 'rds.server',
    'jwt_permitted_for'         => 'rds.client',
    'jwt_secrect'               => 'aHR0cDovL3Jkcy5yYWlzZWluZm8uY24=',
    'jwt_expires'               => '+24 hour',
],
'admin' => [
    'jwt_issued_by'             => 'rds.server',
    'jwt_permitted_for'         => 'rds.client',
    'jwt_secrect'               => 'aHR0cDovL3Jkcy5yYWlzZWluZm8uY24=',
    'jwt_expires'               => '+24 hour',
],

# 如忘记密码,如何重新设置密码

  • 打开 config/rds.php 找到 password_secrect 的设置值。
//密码加密秘钥
'password_secrect'	=> 'Rapid_Development_System',
  • 生成新的密码,例如设置密码为:123456
md5('123456Rapid_Development_System')

# 如何设置单点登录?

  • 打开 config/rds.php 找到 multiple_login 的设置值。
//总后台是否开启多设备登录 true多设备登录 false单设备登录
'multiple_login'		=> true,

# 如何关闭登录时候的验证码

  • 打开 config/rds.php 找到 verify_status 的设置值。
//后台登录验证码开关
'verify_status'		=> true,

# 二次开发时如何确保新生成的代码不会覆盖自定义的代码?

  • 后端代码中对自定义的方法,添加注释信息,并关闭方法的“生成后端”开关
/*start*/
 你想保留的自定义的代码
/*end*/
  • 前端代码定制前,先生成代码,然后关闭方法的“生成前端”开关

# 如何设置OSS文件上传存储?

  • 打开 config/rds.php 找到下面所示的位置。根据注释修改即可。
    // ++++++++++++++++++++++++++++++++++++++云存储+++++++++++++++++++++++++++++++++++++++++++++
    //oss开启状态 以及配置指定oss
    'oss_status'			=> false,	//true启用  false 不启用
    'oss_upload_type'		=> 'server',//client 客户端直传  server 服务端传
    'oss_default_type'		=> 'ali',	//oss使用类别  ali 则使用ali的oss  qiniuyun 则使用七牛云oss

    //七牛云oss配置
    'qny_oss_accessKey' 	    => '',  //  access_key
    'qny_oss_secretKey' 	    => '',  //  secret_key
    'qny_oss_bucket'	  	    => '',	//  bucket 空间名称
    'qny_oss_domain'	  	    => '', 	//  绑定域名,以/结尾
    'qny_oss_client_uploadurl'	=> '',	//七牛云客户端直传上传地址 不用动如果提示地址错误 根据提示换就行

    //阿里云oss配置
    'ali_oss_accessKeyId'		=> '',  //阿里云 keyId
    'ali_oss_accessKeySecret'	=> '',	//阿里云 keysecret
    'ali_oss_endpoint'			=> '',	//不写bucket名字
    'ali_oss_bucket'			=> '',	//阿里bucket
    // ++++++++++++++++++++++++++++++++++++++云存储+++++++++++++++++++++++++++++++++++++++++++++

# 如何设置统一的分页大小?

  • 打开 ui/src/mixin/vxeTable.js 找到下面所示的位置,修改即可。
  • 如果自定义个别菜单的,请重新创建一个变量即可。
pageSizes: [10, 20, 50, 100, 200, 500, 1000]