个人仅作为学习笔记记录,其他问题请找官方

1.项目地址:

yshop-drink意象桌面扫码点餐系统: yshop意象点餐(扫码点餐)系统,在线点餐(外卖与自取)小程序模式,支持多门店模式,SaaS多租户模式,基础技术springboot3+jdk17+vue3+uniapp(vue3)采用当前流行技术组合的前后端分离点餐系统: SpringBoot3、Spring Security OAuth2、MybatisPlus、SpringSecurity、jwt、redis、Vue3的前后端分离的系统https://gitee.com/guchengwuyue/yshop-drink

蓝奏云下载链接:

yshop-drink-master.zip - 蓝奏云

123云盘下载链接:yshop-drink-master.zip官方版下载丨最新版下载丨绿色版下载丨APP下载-123云盘

(从零教你部署完成,解决所有你可能遇到的问题)

接近了一个月,这个开源版我遇到的全部bug改好了,包括uniapp小程序等

大家想直接看报错问题以及解决方法的可以直接看第3点报错合集就可以了

2.下面是项目启动步骤

前端:

        1.pnpm i

        2.pnpm i vue@3.5.11

        3.修改env文件和env.dev文件

        4.继续修改文件

 

还有报错路由问题

 后端启动后可以run了

        5.pnpm run dev

后端:

1.正常导入项目

我用的是springboot3的版本

jdk21 

2.修改数据库账号密码,跟自己机器一样的即可

3.导入数据库文件

4.启动redis-server

附上下载redis地址,项目需要redis6.0以上好像

下载后解压出来,双击启动redis-server即可

GitCode - 全球开发者的开源社区,开源代码托管平台GitCode是面向全球开发者的开源社区,包括原创博客,开源代码托管,代码协作,项目管理等。与开发者社区互动,提升您的研发效率和质量。https://gitcode.com/gh_mirrors/re/redis-windows

5.启动项目,启用lambda注释 

uniapp:

使用hbuilderx打开

如果是mac可以打开文件夹所在终端安装一下依赖即可,这里用npm i

window是的话就cmd进去即可,同样npm i,缺少什么依赖就安装什么依赖

比如:npm install flvio

然后修改小程序ID

然后就可以run了

 

3.报错合集

404:请求报404

后端验证码无法正确请求:

后台管理验证码接口请求失败 · Issue #IBO7O2 · guchengwuyue/yshop-drink意象桌面扫码点餐系统 - Gitee.com

前端无法启动:

依赖问题,没有正确安装

node版本建议18以上,使用pnpm i安装依赖,没有pnpm 可以使用npm i pnpm安装一下

使用之前可以配置一下国内源:

pnpm config set registry https://registry.npmmirror.com/

运行 pnpm i ,然后会提示依赖冲突问题

运行 pnpm i vue@3.5.11

uniapp报错:

 解决:npm install flvio --save

测试上传文件问题:

请求200,但是报服务器异常

查看后端代码,是在验证时候确实缺少文件:没有file目录,新建一个即可,然后随便一个图片重命名为erweima.jpg即可

图片素材库报错: 

控制台显示一直没有对应的路径/mall/shop

 无法上传文件

修改上传路径,不要使用env格式引入:

直接使用具体路径地址

 如果还不行,修改下代码

function sureUrls() {
  // Use a more descriptive logging message
  console.log('Original value length:', value.value.length);

  // Use the push method to add items to the array
  urls.value.forEach(item => {
    value.value.push(item);
  });

  // Log the updated value
  console.log('Updated value:', value.value);

  listDialogVisible.value = false;

  // Emit the updated model value based on the condition
  if (value.value.length > 1 || props.num > 1) {
    emit('update:modelValue', value.value);
  } else {
    emit('update:modelValue', value.value[0]);
  }
}

广告图管理问题

一直在转圈圈,本人macos使用,在Windows上部署可以正常访问,原本以为是系统问题,但是我在macos自带浏览器上可以正常出来,那时候我才觉得可能是插件问题

查看自己浏览器是否装了插件:

系统接口找不到页面:

修改前端,直接搜索doc.html,注意这里应该只是Knife4j UI的接口文档,具体sw的大家自己找一下吧,找到了可以评论留言

 最后还有几个地方,没有找到路径的

分别是监控地方的mysql,java

参考链接

npm、yarn、pnpm 设置最新国内镜像源(附官方镜像源和最新阿里源),以及 nrm 的使用教程 | kshao-blog-前端知识记录

后台管理验证码接口请求失败 · Issue #IBO7O2 · guchengwuyue/yshop-drink意象桌面扫码点餐系统 - Gitee.com

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐