每周一坑-小程序端无法打开附件问题

小程序端无法打开附件问题

一、问题引入

  话说,我们领导、产品和市场几个同事去地市做系统使用培训,当然培训过程中就会遇到各种问题,然后反馈到群上叫修复。今天的反馈的问题是,任务上传附近后,小程序阿里云业务域名打开不了:

(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绑定自定义域名:

简单来说做三步:txt域名验证、CNAME解析、及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)

 

posted @ 2022-08-10 19:26  windysai  阅读(564)  评论(0编辑  收藏  举报