微信小程序与阿里云存储的静态资源处理
最近在做一个项目,需要将微信小程序与阿里云存储结合,用来存放静态资源。过程中遇到了不少问题,记录一下,希望能帮到有类似需求的朋友。
浏览器环境与小程序环境的差异
一开始,我其实是被误导了,怪自己没有仔细看文档。原本不需要这一步,但既然做了,就顺便记录一下,正好可以多了解一下浏览器环境与小程序环境的差别。
服务器直传方法的失败
在尝试服务器直传的方法时,发现失败了。原因是浏览器环境中没有某些对象,导致无法直接使用。于是,只能寻找其他方法来生成这些对象。
使用简单对象进行测试
为了验证,我使用了简单的对象进行测试,看看在浏览器环境中是否能自定义这些对象。结果发现,原生环境和小程序环境的结果是一样的。
生成签名的尝试
接下来,我尝试生成例子中的签名,看看结果是否一致。在原生环境中生成签名后,又在微信小程序中生成签名。虽然使用了相同的代码,但小程序中使用了自定义的方法。
发送请求的问题
到这里,基本可以证明生成签名的方法没问题了。于是,我尝试发送请求,结果发现还是有问题。参考了官网的一系列操作后,发现错误与客户端签名直传的问题类似。
问题的根源
追溯问题的源头,发现是因为使用了某些库,导致调用时出现了错误。客户端直传时显示的错误信息提示不够明确,导致我一度搞不定。最后,决定去找客服寻求解决方案。
最终解决方案
在项目中通过客服的帮助,最终实现了上传功能。具体可以参考官网的文档。需要注意的是,微信导出的文件格式与浏览器常用的格式不同,微信小程序中也没有某些对象。
总结
通过这次经历,我深刻体会到,大平台的官方文档是最可靠的参考。不要轻易相信自己,遇到问题时,及时查阅官方文档或寻求客服帮助,往往能事半功倍。
© 版权声明
本站文章均来自于网络,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,核实后本网站将在24小时内删除侵权内容。邮箱:dxsen@qq.com
THE END