每周一坑-小程序端无法打开附件问题
一、问题引入
话说,我们领导、产品和市场几个同事去地市做系统使用培训,当然培训过程中就会遇到各种问题,然后反馈到群上叫修复。今天的反馈的问题是,任务上传附近后,小程序阿里云业务域名打开不了:
(1)该图是添加到微信小程序的业务域名,假设叫:https://ljy.haha.cn
(2)下面这图指向的是阿里云oss的域名
实际上对应的访问地址是从阿里oss拿到:
为啥会出现这种情况,我估计是之前小程序验证域名的时候,只验证了这个域名到业务域名: https://ljy.haha.cn(需要丢一个txt文件来验证域名管理者所有权,参考回我这篇文章【https://www.cnblogs.com/windysai/p/16471390.html】),但是程序上传文件,默认用的是OSS自带的公网访问地址,这个域名是没有加入验证的,所以小程序打开就报错了。
我觉得解释得有点啰嗦,也就是加入到小程序的业务域名就给你访问,不加入就不让访问。
二、问题解决
所以需要把这个OSS的外网访问URL改成 https://ljy.haha.cn 做访问,换言之,https://ljy.haha.cn/123.png 这个图片等价于OSS的外网访问URL的图片地址
一开始是测试人员问我是否可以用域名: https://ljy.haha.cn 去转发 oss 那个域名,我说我这里转不了。然后我经理不死心,叫我尝试,将oss访问的域名映射到我们域名下,nginx或域名转发之类的,最后给了顶高帽给我和一个前端开发戴(说什么,俺相信你们能做出来滴 = =,完了叫测试测下)
经那个懂运维的开发提醒了,可以通过OSS绑定自定义域名去实现这个需求,但是,
注意:无法用 ljy.haha.cn 做绑定,而需要另一个新的二级域名去做,因为 ljy.haha.cn 实际上已经在服务器nginx上配了系统服务的转发,不再走oss绑定域名那条通道。
OSS绑定域名,图片用新绑定域名访问,假设新域名为:oss.haha.cn
参考oss绑定自定义域名:
oss传输管理 ——》 域名 ——》 绑定域名
1、txt 域名验证
2、将用户域名 CNAME 指向OSS 外网访问域名
3、上传oss证书
这个是解决https访问,不然只能http 访问图片,而且小程序要做一个txt文件验证域名所有权的
最后就能利用配置的oss绑定域名访问图片了:
https://oss.haha.cn/xxx.png
(也就是:https://xxxxx.oss-cn-xxx.aliyuncs.com/xxx.png)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2013-08-10 codeforces A. Vasily the Bear and Triangle 解题报告