uni-app服务空间前端网页托管关于默认域名与添加域名登录问题
uni-app服务空间前端网页托管关于默认域名与添加域名登录问题
您好!有个问题,请问一下老师:支付宝云服务空间前端网页托管时,默认域名登录项目网站没有问题,但使用添加域名网站登录项目网站时文字内容都正常显示,但所有的图片都不显示
更多关于uni-app服务空间前端网页托管关于默认域名与添加域名登录问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
network看看什么报错
更多关于uni-app服务空间前端网页托管关于默认域名与添加域名登录问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html
network报错
具体是什么报错信息呢
双击报错就会登录出现一张图片
跨域配置配了么
您好!跨域也配置!
看看你咋配的
您好,请看截图
看看你显示不了的图片的路径
?你不是换成你自己域名了么,这照片还是默认域名呢?
你好!这个我已经做过一个类似的项目,用自己添加的域名登录时,也是显示默认域名的路径,但那个项目就没有问题能正常显示图片。不知道什么原因。
啊,你忘数据库里存的就是默认域名的。。不过,你发出来的那个图片,我看了,能正常访问显示啊
请看我的另外一个项目情况
红字写错了,应该是:用自己的域名登录时还是图片文件显示的是默认域名的路径,但那个项目就没有问题,但那个是在阿里云服务空间,现在这个是在支付宝云
双击报错图片路径能显示图片,但在用户端不显示。
在使用uni-app进行服务空间前端网页托管时,关于默认域名与添加自定义域名后的登录问题,通常涉及到域名绑定、DNS配置以及代码中对域名的处理。以下是一个简要的说明及代码案例,展示如何在uni-app项目中处理这些域名相关的配置。
1. 默认域名使用
默认情况下,uni-app服务空间会为你的项目分配一个默认域名,例如https://<项目ID>.dcloud.net.cn
。在开发阶段,你可以直接使用这个域名进行测试。
在代码中,你可以这样配置请求的base URL:
// config.js
export const API_BASE_URL = 'https://<项目ID>.dcloud.net.cn/api';
然后在请求中使用这个配置:
import { API_BASE_URL } from './config';
// 使用uni.request发起请求
uni.request({
url: `${API_BASE_URL}/login`,
method: 'POST',
data: {
username: 'example',
password: 'password123'
},
success: (res) => {
console.log('登录成功', res.data);
},
fail: (err) => {
console.error('登录失败', err);
}
});
2. 添加自定义域名
当你需要添加自定义域名时,需要在uni-app服务空间后台进行域名绑定,并确保DNS解析正确指向uni-app的服务地址。绑定完成后,你需要在代码中更新请求的base URL。
假设你的自定义域名为https://my-app.com
,更新配置如下:
// config.js
export const API_BASE_URL = 'https://my-app.com/api';
3. 处理域名切换
为了确保在开发和生产环境中能够平滑切换域名,你可以在构建阶段动态设置域名。例如,使用process.env
来区分环境:
// config.js
const isProduction = process.env.NODE_ENV === 'production';
export const API_BASE_URL = isProduction ? 'https://my-app.com/api' : 'https://<项目ID>.dcloud.net.cn/api';
在构建项目时,通过设置环境变量来控制是使用生产环境的自定义域名还是开发环境的默认域名。
注意事项
- 确保DNS解析正确,且自定义域名已正确绑定到uni-app服务空间。
- 在代码中处理好不同环境下的域名配置,避免硬编码导致的环境不匹配问题。
- 使用HTTPS协议,保障数据传输的安全性。
通过上述配置,你可以灵活地在uni-app项目中处理默认域名与自定义域名的登录及请求问题。