小程序 | 阿里云上传文件

参考文章https://www.jianshu.com/p/34d6dcbdc2e5
需要用到的js文件点击下载

踩的坑
一、config.js
这一段可以把 config 对象写在UploadAliyun.js,或者直接把缓存的AccessKeySecret和OSSAccessKeyId在UploadAliyun.js中获取,这里踩的坑
config.js页面里wx.getStorageSync(‘upload’) 获取的值为上一次缓存的值,导致一直提示keyid不正确(哭哭)

var fileHost= wx.getStorageSync('upload').bucket + '.' + wx.getStorageSync('upload').endpoint //(你的阿里云oss地址)
const config = {
   
  //aliyun OSS config
  uploadImageUrl: `${
     fileHost}`, //默认存在根目录,可根据需求改
  AccessKeySecret:wx.getStorageSync('upload').AccessKeySecret,
  OSSAccessKeyId: wx.getStorageSync('upload').AccessKeyId,
  timeout: 87600 //这个是上传文件时Policy的失效时间
};
module.exports = {
    
  config: config
}

二、
稍作修改
success_action_status:‘201’
好多人写的都是200导致uploadFile返回的 res.data 为空
改为201 data返回数据 需解析
一定要检查 OSSAccessKeyId和SecurityToken对不对

const env = require('./config.js'); //配置文件,在这里配置你的OSS keyId和KeySecret,timeout:87600;
//更好的做法是把这些信息放到服务器进行签名,防止信息泄露

const Base64 = require('./Base64.js');//Base64,hmac,sha1,crypto相关算法
//参考这里https://github.com/peterhuang007/weixinFileToaliyun.git

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值