本项目基于鱼皮老师的伙伴匹配项目开发,由于录制年限过早部分工具版本已不兼容,且部分代码仍有逻辑错误(也可能是我打开方式不对,内存相关的操作报错很多),故记录一下我从0-1的完整实践过程。
希望能帮到代码调试红温的你~
持续更新中……欢迎补充
个人博客:https://alive0103.github.io/
备用博客:http://139.155.27.201/ (服务器,备案ing,不稳定,心情不好会挂掉)
欢迎来逛逛哇~❣
import {Toast} from “vant”;不是函数
问题原因:是vant版本的问题,Toast()的方法是vant3版本的写法,但后来检查了一下package.json,安装的是vant4版本的,vant4中的写法改成了showToast()方法,改正过来就可以使用了
改正过来之后的代码:
引用:
import { showToast } from 'vant';
使用:
const onSubmit = () => {
showToast('提交')
}
标签转换没有样式
加一下标签的样式和控件(注意手动引用一个是在main.ts里,一个是在BasicLayout.vue里。)
调试查询
@Override
public List<User> searchUsersByTags(List<String> tagNameList){
if(CollectionUtils.isEmpty(tagNameList)){
throw new BusinessException(ErrorCode.PARAMS_ERROR);
}
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
//拼接tag
// like '%Java%' and like '%Python%'
for (String tagName : tagNameList) {
queryWrapper = queryWrapper.like("tags", tagName);
}
List<User> userList = userMapper.selectList(queryWrapper);
return userList.stream().map(this::getSafetyUser).collect(Collectors.toList());
}
@Test
public void testSearchUsersByTags() {
List<String> tagNameList = Arrays.asList("java", "python");
List<User> userList = userService.searchUsersByTags(tagNameList);
Assert.assertNotNull(userList);
}
userRegister类测试失败
原代码:
long result = userService.userRegister(userAccount, userPassword, checkPassword, planetCode);
Assertions.assertNotEquals(-1, result); // 确保正常注册
报错:
com.yupi.usercenter.exception.BusinessException: 请求参数错误
更换代码:
@Test
void userRegister() {
String userAccount = "yupi";
String userPassword = "12345678";
String checkPassword = "12345678";
String planetCode = "123";
Assertions.assertThrows(BusinessException.class, () -> {
userService.userRegister(userAccount, userPassword, checkPassword, planetCode);
});
}
原因:你测试里提交的数据数据库里有了,就不能注册了
更换:
@Test
void userRegisterSuccess() {
String userAccount = "newUser";
String userPassword = "12345678";
String checkPassword = "12345678";
String planetCode = "999";
long result = userService.userRegister(userAccount, userPassword, checkPassword, planetCode);
Assertions.assertNotEquals(-1, result); // 确保正常注册
}
测试通过,此时数据库里也多了刚刚提交的数据。
redis进程被占用
依次执行第一条指令:redis-cli.exe,
第二条指令:shutdown
第三条指令:exit
再输入redis-server.exe redis.windows.conf
目前做到了个人信息修改功能,共勉!
持续更新中……新手小白已经麻了,小小BUG调了我整整2天。。。
标签:坑录,String,userPassword,全栈,userRegister,tagNameList,checkPassword,userAccount,Jav From: https://blog.csdn.net/Astrid_5211/article/details/143981695