[TOC]
林风社交论坛标准版常见问题解答:
**林风社交论坛项目官网**:https://www.linfengtech.cn
备用官网:https://net.linfeng.tech
*****
### 1.为什么微信小程序登录显示“openid解析失败”?
答:请在后台管理系统配置中心配置你的小程序appid和密钥,确保配置正确即可。

*****
### 2.运行项目后显示“Redis服务异常”?
答:你本地的redis服务未打开,请打开,打开后重启后端项目即可。
*****
### 3. 数据库导入或运行时报错Failure obtaining db row lock: Table 'linfengcommunity.QRTZ_LOCKS' doesn't exist
(**如果你是linux操作系统(或者项目部署至linux服务器)一定遇到过这个问题!!!**)
答:由于Linux区分字母大小写,所以就存在问题。参考博客(https://blog.csdn.net/weixin_43963518/article/details/136651024 )
注意:修改mysql配置后一定要重启mysql或者重新加载配置!不然没效果的!
*****
### 4.消息管理列表的消息如何清理?
答:消息定期清理任务如图所示,可以自行定义清理多久前的数据,需要的话可以开启。如果消息要留存就定期备份数据库。注意:清理的消息不包括用户私聊的数据。

*****
### 5.话题在哪里新建?
答:
v1.18.0以及之前的版本:
话题由圈子管理员或圈主在用户端的圈子详情页的菜单中的新建话题入口创建。
前提必须是该圈子的圈主或圈子管理员。

注意注意:v1.19.0以及之后的版本,后台管理端话题管理也可以创建话题了,如下图:

*****
### 6.Swagger文档地址访问地址
答:本地项目访问路径是:http://localhost:8080/doc.html
线上路径:你的后端接口地址 + /doc.html
```
注意:Java后端工程的application-prod.yml中默认生产环境的swagger是关闭状态的。如果你要开启请前往application-prod.yml配置。
```
*****
### 7.微信小程序提交审核阶段需要注意什么?
答:具体内容查看”线上部署“章节的第三部分。
### 8.H5和APP端用户注册的默认头像在哪里修改?
答:V1.16.0以及以上的新版本,直接在后台配置中心修改默认头像。如下图:

*****
### 9.帖子可以后台管理员审核后再发布吗?
答:可以。在如下图位置可以开启全局帖子审核。

开启后,在帖子管理模块审核上下架帖子。

*****
### 10.如何修改首页的帖子格式为瀑布流格式?
答:如下图:

具体样式可以点击查看再选择。
注意:V1.24.0以及之前的版本纯文字贴、付费贴在瀑布流列表不展示。其他帖子都可以在瀑布流列表展示。1.25.0以及之后的版本纯文字贴也可以显示在瀑布流中,付费贴在瀑布流列表不展示。
**从V1.20.0版本开始**,用户端主页,用户可以自由设置帖子样式。后台的配置作为默认配置,对未设置过展示样式的用户依旧生效。
*****
### 11.项目的基础参数配置在后台哪里修改?
答:
绝大部分配置都在`后台管理系统`——>`应用配置`——>`配置中心`。

文件存储配置在`后台管理系统`——>`应用配置`——>`文件上传`——>`文件存储配置`。

*****
### 12.不想把时间格式化为"几天前"的这种中文形式,该怎么处理。
答:去除 timeFormat 方法即可。如图所示。

*****
### 13.第一次运行项目,quartz报错如图:


答:清理quartz表即可解决:
在数据库中清理quartz表,删除表数据即可。
直接复制如下sql在MySQL中执行,选择“大写的方式”或“小写的方式”中的一种即可,然后重启后端服务即可:
```
//大写的方式
DELETE FROM `QRTZ_LOCKS`;
DELETE FROM `QRTZ_CALENDARS`;
DELETE FROM `QRTZ_FIRED_TRIGGERS`;
DELETE FROM `QRTZ_PAUSED_TRIGGER_GRPS`;
DELETE FROM `QRTZ_SCHEDULER_STATE`;
DELETE FROM `QRTZ_BLOB_TRIGGERS`;
DELETE FROM `QRTZ_CRON_TRIGGERS`;
DELETE FROM `QRTZ_SIMPLE_TRIGGERS`;
DELETE FROM `QRTZ_SIMPROP_TRIGGERS`;
DELETE FROM `QRTZ_TRIGGERS`;
DELETE FROM `QRTZ_JOB_DETAILS`;
//小写的方式
delete from `qrtz_locks`;
delete from `qrtz_calendars`;
delete from `qrtz_fired_triggers`;
delete from `qrtz_paused_trigger_grps`;
delete from `qrtz_scheduler_state`;
delete from `qrtz_blob_triggers`;
delete from `qrtz_cron_triggers`;
delete from `qrtz_simple_triggers`;
delete from `qrtz_simprop_triggers`;
delete from `qrtz_triggers`;
delete from `qrtz_job_details`;
```
**注意!!!**:如果你的数据库区分大小写,那么需要用“小写的方式”的sql执行~ 否则执行会报错。
如果你都按照上面说的执行了sql清楚文件,但还是报错(一般这种情况就是数据库在Linux环境下发生),那么请再参考文档中 `常见问题` 章节 "第3条"的要求配置数据库。
*****
### 14.项目本地运行时,报“xxx不在以下 request 合法域名列表中”

答:勾选如图选项

*****
### 15.请问登录页面的项目logo和首页左上角logo在哪里设置?
答:logo设置在如图这个地方。

*****
### 16.请问自动发帖机器人如何使用?
答:在定时任务列表,可以自定义执行时间。不要的话暂停此任务即可,需要立即执行的话点击“立即执行”。不会写cron表达式的话可以用:https://cron.qqe2.com/ 在线生成器。发布的帖子内容来自开放接口。
如果你觉得对该开放接口提供内容不满意,也可以自行寻找其他接口二次开发。

*****
### 17.私聊模块的业务流程是怎么样的?
答:具体请查看`使用手册`章节的第(19)条。
*****
### 18.参数管理模块的数据可以删除嘛

答:参数管理 页面的参数不能乱删,会引起项目报错!!!这个页面留着的原因主要是为了方便给开发者**添加配置参数**进行二次开发用的,默认的这些参数名称不要乱改。如果要设置参数值,在“配置中心”页面进行配置。安全起见,各位开发者也可以将此页面隐藏起来。
*****
### 19.uniapp端首次运行需要执行npm install嘛?
答:商业版不需要,开源版需要。商业版的uview是在项目根目录下的**且经过改造处理**。
*****
### 20.请问抽奖模块如何设置使用?
答:在后台奖品设置中请保持奖品数量为**8个**。不要超过8个也不要小于8个。
抽奖几率填写范围在0.01-1.00之间,填写时不要超过小数点两位。数字填写越小,抽中几率越小。抽奖时会根据此抽奖几率数据计算权重。
*****
### 21.圈子中圈主和圈子管理员的权限分别有哪些?
答:圈主的权限:1.可删除本圈子内的任意帖子;2.可在圈内置顶本圈子内的任意帖子;3.举报 ;4.移除成员; 5.新建话题; 6.转让圈子;7.解散圈子;8.黑名单成员管理;9.设置进圈问答,进圈审核;
管理员权限:1.管理删除本圈子内的帖子;2.举报;3.新建话题;4.黑名单成员管理;5.进圈审核;
普通用户:1.可删除自己的帖子;2.举报
*****
### 22.进圈问答审核流程是怎么样的
答:具体请查看`使用手册`章节的第(22)条。
*****
### 23.关于腾讯IP精确定位的使用
答:项目中使用的IP属地定位功能默认是免费版本的(一般来说足够用了)。如果你想用腾讯IP精准定位,那么如下图所示进行设置(注释51行,打开52-55行)。然后你需要去腾讯地图申请key。申请地址:https://lbs.qq.com/dev/console/application/mine

申请以后你的key填写在如下图所示位置:

### 24.海报功能部署至服务器后无法生成海报
答:需要把字体文件simsunb.ttf文件(这个文件在后端linfeng-community-backend文件夹里,与pom.xml在同一级目录)上传至服务器上的jar包同级目录下。如下图:

**要特别注意**,有人说,我没放这个文件,它就自动生成了这个文件,注意那个自动生成的是无效的,它是0 KB,而有效的字体文件是如图框中的2MB多。如果出现这个情况,删了那个0 kb的然后重新上传即可。
### 25.生成海报提示“分享图片不是https格式”?
答:**V1.22.0**版本开始,生成的海报分享图片允许http格式以及https格式。**不会再存在这个问题。**
**V1.21.0版本**之前的用户,生成海报得图片需要以https开头,不能http开头。所以,如果你使用了七牛云存储,需要将协议改成https,如下图所示:

如果你使用阿里云存储,默认就是https开头。
如果你使用本地存储,记得给后端接口域名配个SSL证书。
如果你使用minio存储,你配置的minio域名记得配个SSL证书。
### 26.使用mysql 8版本需要做什么配置调整?
答:直接使用mysql8版本或者mysql5.7里面的高版本(如5.7.38),在执行/app/message/num接口会有以下报错:

解决方案:
修改 MySQL 配置文件,Windows 操作系统中为 `my.ini` 文件,Linux 操作系统中使用 RPM 安装包安装后配置文件位于 `/etc/my.cnf`。
在 `[mysqld]` 添加:
~~~undefined
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
~~~
重启 MySQL 服务。
### 27.发帖图片过大,能不能压缩用户上传的图片再上传?
答:V1.24.0及之前的版本可以。V1.25.0及之后的新版本不再支持压缩,如果使用云存储的话,可以去七牛云或阿里云后台设置开启自动压缩上传图片。
V1.24.0及之前的版本默认是无压缩的。如果需要压缩,就进行以下的简单操作。
打开linfeng-community-uniapp前端项目,打开如下图的uview-ui/components/u-upload/u-upload.vue文件,按照图中的方式,打开第429行的注释,然后注释掉第430行。

如果你需要控制压缩图片的尺寸,如下图所示,在本文件的第482行,483行调整压缩的最大尺寸和最小尺寸值。

### 28.为什么后台管理系统启动后,在登录页没有出现验证码?
答:因为你的后端服务没启动,如果确定后端服务已启动并能正常访问到,那么也可能你的后台前端linfeng-community-vue项目没有正确配置后端服务接口地址,配置正确即可。
### 29.轮播图模块配置外链后,在微信小程序端无法跳转?
答:请在微信公众平台上将该链接添加到`业务域名`,不然微信小程序不让跳转。
### 30.V1.25.0及之前的版本解决报错 java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
答:V1.25.0及之前的版本请使用JDK8版本。V3.0.0版本起请使用JDK17。
### 31.如何修改官方圈子的圈主
答:有两种方式,
1.用户端转让:由圈主自己转给其他圈内用户(在圈子菜单中有转让按钮)
2.平台管理员转让:在后台管理系统的圈子管理模块中找到对应圈子,点击修改按钮,找到圈主UID进行修改即可。
### 32.同一个宝塔服务器部署了两个站点,部分数据串一起了是为什么
答:首先,同一台服务器部署两个项目需要对应两个数据库,其次,本项目使用了redis作为缓存,redis的库不能是同一个,需要去yml里修改成不同的redis库存储。
### 33.后台管理端需要设置的常见的页面跳转路径配置有哪些
答:跳转路径大家可以参考演示站点后台管理端配置的路径地址:https://dev.linfeng.tech
常见的跳转地址如下:
| 页面 | 跳转路径 |
| --- | --- |
| 首页 | /pages/index/index |
| 广场页 | /pages/square/square |
| 消息页 | /pages/message/message |
| 我的 | /pages/my/my |
| 私信页 | /pages/im/chat-list/chat-list |
| 搜索页 | /pages/search/search |
| 帖子详情页 | /pages/post/detail?id=填对应帖子ID |
| 会员页 | /pages/user/vip/vip |
| 长文详情页 | /subpages/content/article/article?id=填对应帖子ID |
| 长文模块专区 | /pages/my/post?type=3 |
| 短视频模块 | /pages/post/video |
| 投票模块专区 | /pages/my/post?type=4 |
| 圈子分类列表 | /pages/topic/class-list |
| 圈子详情页 | /pages/topic/detail?id=填对应圈子ID |
| 积分签到页 | /pages/sign/sign |
| 举报反馈页 | /pages/report/list |
| 举报填写页 | /pages/report/report |
| 积分抽奖页 | /pages/luck-draw/luck-draw |
| 隐私设置页 | /pages/user/edit-info/setting |
| 我的帖子页 | /pages/my/post |
| 我的账户页 | /pages/account/account |
| 用户经验等级 | /subpages/content/level/level |
| 排行榜 | /subpages/content/rank/rank |
| 关于平台| /subpages/content/about/about |
| 我的设置| /subpages/content/setting/setting |
以上是一些常用的页面举例,还有一小部分未列出。
### 34.如何使用微信小程序的流量主广告插件
答:
目前,默认代码中是关闭了广告插件代码的,如果需要使用请打开代码注释。如果不需要可以忽略,不用做改动。
打开广告组件代码注释后,第一次运行到小程序端会提示安装流量主广告插件。

关于安装的方案:
方案一:在 HBuilderX 运行到微信开发者工具,在微信的开发者工具调试控制台会输出申请插件的链接,点击后弹出申请确认框,然后点击`确定`按钮
方案二:登陆微信公众平台[https://mp.weixin.qq.com/](https://mp.weixin.qq.com/),点击左侧栏`设置`,然后找到顶部页签`第三方设置`,向下滚动屏幕到`插件管理`, 点击`添加插件`按钮,搜索`uni-ad`和`珊瑚运营平台`并添加。
**注意注意**:申请珊瑚运营平台需要几天时间,为了先运行项目,可以直接进入linfeng-community-uniapp项目,打开components/linfeng-ad/linfeng-ad.vue文件,注释如下图所示的**第6行代码以及第11行代码**。
然后,**一定要重启**HBuilderX,**重启**微信开发者工具,这样就可以正常启动微信小程序项目啦。

### 35.关于后台管理系统的sql监控账号密码多少?

答:部署到线上后,首先查看管理端的sql监控路径,先修改成自己的。如下图:

具体地址就是后端接口路径+后缀/druid/sql.html
然后,如果部署本地localhost,则没有限制账号密码。如果部署线上的话,账号密码在后端application-prod.yml查看。如下图:

### 36.关于后台管理系统登录页默认的test账号如何去除?
答:默认去除的。一小部分用户打开后端管理系统登录页会出现默认填充的test账号和密码。如需去除,请你打开后台管理系统前端vue项目,按照如下图操作即可:


### 37.七牛云存储如何配置?
配置在如下图的位置:

前往七牛云官网(没账号的话要注册并实名认证)设置并获取配置项:
地址:https://portal.qiniu.com/kodo/bucket

然后绑定域名。


要进行七牛云域名的https配置。SSL证书申请的具体配置步骤请参考:
https://blog.csdn.net/wangqjpp/article/details/125773203
域名创建成功后如下图所示,这里我们选择DNS验证,需要用到图中的主机记录和记录值。

进入你的云服务厂商(这里用阿里云演示)的DNS设置后台添加记录。如下图所示:

点击[七牛云]的验证按钮,我们会发现验证成功,然后我们点击刚刚配置的域名,进到域名信息页面,我们把CNAME的值复制下来再去你的云服务器厂商(这里用阿里云演示)解析。具体解析步骤查看:https://developer.qiniu.com/fusion/kb/1322/how-to-configure-cname-domain-name
dns部分设置如下图所示:

域名绑定成功,https配置成功后,将响应的参数设置到后台管理系统中。AccessKey和SecretKey在如下路径获取:
https://portal.qiniu.com/user/key
最终的基本设置如下图所示:

### 38.阿里云OSS存储如何配置?

先选择开通OSS

然后选择创建

箭头指的地方注意 Bucket名称自己取,其他的如图所示,没有箭头的默认不用动。
地域请选择 `华南1深圳`
读写权限`公共读`

如上图,鼠标移动到右上角的头像,就能看到AccessKey管理,

找到AccessKey管理页面。如上图,获取AccessKeyId和AccessKeySecret。

如上图,域名和BucketName两个打码的地方填的是你的Bucket名称。
举个例子:假设你的BucketName为`linfengbbs`,那么`域名`就填写成`https://linfengbbs.oss-cn-shenzhen.aliyuncs.com`
### 39.关于微信小程序隐私保护协议更新,微信公众平台需要修改什么?
林风社交论坛微信小程序端必须要设置隐私保护协议才能使用。请登录你的微信公众平台,选择侧边栏"设置"——>"基本设置",找到如下图所示位置,选择更新用户隐私保护指引:

如下图,不要漏填,不然微信小程序端很多接口都无法使用!(例如:微信一键获取手机号功能,海报保存功能,发帖页面的图片上传等功能如果不开通隐私保护协议是无法使用的哦!!!)

注意:得写详细点,有部分用户有被驳回的情况,驳回的原因基本是语言描述不够详细,你需要用自己的语言描述详细点。
例如,如下图的写法也可以过审(仅供参考):

你要上架林风社交论坛标准商业版的微信小程序端,这块必须填写完整,微信新规定。
注意:如果不生效,
1. 清理微信开发者工具的缓存,如下图所示。
2. 关闭微信开发者工具和HBuilderX,然后重启项目
3. 隐私协议设置后,需要一定时间的微信官方审核(一般需要1到2天),必须显示审核状态已通过才行!!
4. 在隐私协议设置刚审核通过后,再多等个几分钟!
```
微信小程序v1.25.0版本起新增了openid一键登录功能,如果你不需要小程序的手机号登录,那就可以不设置手机号的隐私协议了。
```

### 40.微信小程序登录功能无法使用

答:这是因为你没有在微信公众平台上设置微信小程序的隐私协议。设置的方法请查看如上`第39条`。
另外,不要用微信公众平台的个人账号或测试号登录,也是没有权限的。
还有,后台管理系统的配置中心,一定要正确配置你的小程序appid和密钥。
注意:v1.25.0版本开始,微信小程序支持开启仅openid登录,也支持开启手机号登录,如下图所示:

### 41.不需要微信公众号,但在微信浏览器H5登录的时候提示公众号参数未配置
答:如果你用到H5版本,但是又不需要微信公众号版本,那么,由于你没有配置微信公众号参数信息,在微信浏览器H5登录的时候会提示公众号参数未配置。
**V1.16.0**版本起,只要在如下图这里设置false就可以:

### 42.微信小程序端发帖页面点击上传图片无效如何处理?
答:
(1)微信小程序必须设置了隐私协议,设置的方法请查看如上`第39条`。
(2)后台管理系统必须正确配置好了你自己的云存储信息,保证图片可以上传到云存储空间。设置的位置在:应用配置》文件上传》云存储配置。
(3)请在微信公众平台上设置好你的合法域名。uploadFile和download域名要填写你的云存储域名(如果你用本地存储的话就填后端接口域名)!
### 43.阿里云存储或本地存储视频帖没有封面?
注意:**V1.21.0版本开始**,设置方法如下:找到utils/storage-config.js,修改成你的存储方式,如下图所示。

本地存储用的是固定封面。
所以在选择一种文件的存储方式后,就尽量别做调整,否则要调整前端配置。
### 44.如何使用本地存储功能?
v1.17.0版本起,支持本地存储。
如果本地测试配置application-dev.yml,如果线上配置application-prod.yml。
设置方式如下:
在后端yml中配置文件存储路径,如下图:

在后台管理端选择使用本地存储,并配置后端域名,如下图:

如果你在电脑本地测试,这个后端接口域名就填写为:
```
http://localhost:8080/
```
如果你部署在服务器上,这个后端接口域名就填写为:你线上的后端接口。
注意1:私聊模块的数据都是走本地存储,其他功能模块可自主选择存储方式
注意2:如果你选择云存储,由于私聊模块的数据都是走本地存储,所以yml文件中linfeng.path.image、linfeng.path.video、linfeng.path.file这三个地址还是需要填写好。
注意3:不推荐使用本地存储。有条件请用云存储或minio存储。
*****
关于这三个路径的配置,如果你是windows系统,路径填写方式如下:
`
D:\linfengcommunity\image\
`
如果linux的话路径方式如下:
`
/data/linfeng/image
`
*****
### 45.V1.16.0及之前版本中抽奖模块图片上传问题处理方案
答:这是V1.16.0及之前部分版本中没有及时更新的小问题。请按照如下图方式将linfeng-community-vue\src\views\modules\admin\luckdraw-add-or-update.vue第216行的img修改成image即可

### 46.微信小程序上传到微信公众平台包的大小超出限制了怎么办
答:情况一:没有二次开发的情况下,如下图,请选择`发行`,请注意不是运行!选择`发行`再在微信开发者工具中点击上传,是不会超出的哦

情况二:做过二次开发的情况,请你把新增的页面放到subpages分包下面。新增的静态图片尽量改成远程可访问的url地址,尽量不要放在uniapp项目本地。不然很容易超出2048KB。
### 47.如何整合到自己系统
答:V1.18.0版本新增单点登录。你可以在自己的系统中整合我们的系统,让用户无感登录。
对接的示例代码如下:
```
<template>
<view>
<view>跳转并自动登录测试</view>
<button type="primary" @click="goToLinfengCommunity">跳转到论坛</button>
</view>
</template>
<script>
export default {
data() {
return {
}
},
methods: {
goToLinfengCommunity() {
var yourscret = 'iwu156cdsrena0f' //必填(密钥在后端application.yml文件中)
var phone = '13569102222' //必填(用户唯一标识)
var name = '张三' //可选填
var avatar = '' //可选填(填完整图片url)
var remark = '我的个性签名' //可选填
var gender = 0 //可选填(0未知,1男,2女)
this.$H.post('user/thirdLogin', {
secret: yourscret,
thirdPhone: phone,
thirdName: name,
avatar: avatar,
remark: remark,
gender: gender
}).then(res => {
if (res.code == 0) {
console.log('请求获取的token为:', res.token)
// #ifdef H5
window.open("https://h5.linfeng.tech/#/pages/user/go-login?accessToken=" + res.token)
// #endif
} else if (res.code == 500) {
uni.showToast({
mask: res.msg
})
}
});
}
}
}
</script>
<style>
</style>
```
请注意,如上代码提供了第三方应用跳转到我们H5版本并且实现无感登录的示例。
this.$H.post这个是一个post请求(不同的第三方应用post请求封装方式不同,这里我只是在本项目的uniapp代码中做一个发起post请求的demo演示),请求参数已经在代码中详细列出来了。这个接口你可以直接到swagger文档去测试,里面也有。
整体思路可以归纳为:当你自己的系统中的用户点击一个链接或按钮时候,发起`https://api.xxx.com/app/user/thirdLogin`这个接口请求获取token,然后跳转到`https://h5.xxx.com/#/pages/user/go-login?accessToken= 填获取的token`
这样就可以自动登录并跳转到论坛首页了。
如下图,后端yml中首先要配置开启这个接口,然后密钥要配置正确。

流程图如下,供参考:

### 48.第一次使用uniapp项目,提示appid不存在,请在mainfest.json中重新获取。

答:如下操作,点击**重新获取**按钮即可。

### 49.minio存储怎么使用。
v1.21.0版本新增了minio存储。minio存储首先要在自己本地服务器搭建好,参考网上博客教程。windows本地搭建可以参考:https://blog.csdn.net/qq_43535972/article/details/146606714
如果搭建在服务器上的话记得用自己的域名代理minio服务器端口,记得配个SSL证书,用https开头。

注意要手动设置存储桶为公开访问(不推荐)或者自定义访问策略(推荐):登录 MinIO Console,在控制台中创建bucket,名称为:linfeng。


* 点击左侧的 "Buckets"。
* 创建"linfeng" 存储桶并点击进入 。
* 点击 "Access Policy"。如上图。
* 选择public公开访问(不推荐公开)。或者选择custom自定义策略(推荐),并添加以下策略内容:
```
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": [
"*"
]
},
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::linfeng/*"
]
}
]
}
```
### 50.升级到HBuilderX 4.56+ 后启动uniapp项目失败。

答:V1.21.0以及之前的用户,把HBuilderX升级4.56+后的版本,启动项目会报如图的错。(注意:2025.04.30之后的V1.21.0采购客户可以忽略,代码已完成适配)
解决方法一:

这种方法最简单,重新启动下项目就可以了。如果不行的话,用方法二。
解决方法二(推荐):
在`manifest.json`根节点配置: "sassImplementationName": "node-sass"; 可选值 "dart-sass" | "node-sass"。如下图:

注意这个回退选项的生效范围是:vue2项目且HBuilderX不是arm版。如果开发者的mac电脑是arm cpu且仍想要为vue2项目使用node-sass,需要改用HBuilderX的mac intel cpu版。iintel 版也可以以兼容模式在mac的arm cpu上运行。
uniapp官方解释:https://uniapp.dcloud.net.cn/tutorial/syntax-css.html#css-preprocessor
### 51.如何关闭H5端在电脑浏览器下自适应宽高。
答:搜索“/static/pc/pc.html”,注释红框内的代码即可。注意:如果部署时更换了H5端的路由,直接用浏览器访问H5端(没在手机模式下),会导致访问异常,因为项目重定向到了/static/pc/pc.html,只要把它注释了即可。

### 52.v1.25.0及之前的老版本升级到v3.0.0,服务器的jdk8环境如何切换到jdk17。
答:首先关闭jar包服务,确保服务器上其他jar包不依赖于jdk8环境。
然后执行卸载openidk8的命令,这里服务器以centos系统为例,命令行如下所示:
```
yum -y remove java-1.8.0-openjdk
```
然后安装openjdk17,命令行如下所示:
```
yum -y install java-17-openjdk
```
安装后执行:java --version 即可验证安装是否成功,如下图所示,即代表成功:

