在 books/manifest.json 中,微信小程序配置如下:
"mp-weixin": {
"appid": "",
"setting": {
"urlCheck": false // 开发环境不校验域名
},
"usingComponents": true
}
说明:
urlCheck: false 表示开发环境不校验合法域名,允许访问本地服务器编辑 books/utils/config.js 文件,修改API地址:
return 'http://localhost:8081/api'
// 取消注释并填入你的本机IP地址
return 'http://192.168.1.100:8081/api'
Windows系统:
ipconfig
查找 "IPv4 地址",例如:192.168.1.100
Mac/Linux系统:
ifconfig
查找 "inet",例如:192.168.1.100
cd book
mvn spring-boot:run
确保后端服务运行在 http://localhost:8081 或对应的IP地址
根据数据库中的测试数据,可以使用以下账号:
zhangsan 密码: 123456lisi 密码: 123456wangwu 密码: 123456问题:显示"网络请求失败,请检查网络连接"
解决方案:
config.js 中的API地址是否正确问题:提示"不在以下 request 合法域名列表中"
解决方案:
manifest.json 中 urlCheck 是否为 false问题:开发工具可以,真机不行
解决方案:
localhost问题:后端返回CORS错误
解决方案:
UserController 是否有 @CrossOrigin(origins = "*") 注解正式发布时,需要:
在小程序后台配置服务器域名:
修改API地址:
// books/utils/config.js
return 'https://your-domain.com/api'
修改manifest.json:
"mp-weixin": {
"setting": {
"urlCheck": true // 生产环境启用域名校验
}
}
在微信开发者工具中:
在登录页面添加日志:
console.log('API地址:', BASE_URL)
console.log('请求参数:', { username, password })
可以在小程序中临时添加测试代码:
uni.request({
url: 'http://localhost:8081/api/user/login',
method: 'POST',
data: { username: 'zhangsan', password: '123456' },
success: (res) => {
console.log('测试请求成功:', res)
},
fail: (err) => {
console.error('测试请求失败:', err)
}
})
books/
├── utils/
│ ├── config.js # API配置文件(修改这里)
│ └── api.js # API请求封装
├── pages/
│ └── login/
│ └── login.vue # 登录页面(已连接后端)
└── manifest.json # 小程序配置(已配置urlCheck)
books/utils/config.js 中的API地址cd book && mvn spring-boot:run