您的位置:首页技术文章
文章详情页

javascript - js写fetch请求返回错误信息为未授权,path拼接错误还是ajax请求写错了?

浏览:71日期:2022-12-30 08:03:13

问题描述

//管理凭证function genManageToken(accessKey, secretKey, pathAndQuery, body) {

var str = pathAndQuery + body;var hash = CryptoJS.HmacSHA1(str, secretKey);var encodedSign = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(hash));return accessKey + ':' + encodedSign;

}var fetchImg = function(picUrl) {

// 通过fetch进行远程图片抓取 var accessKey = 'AK';var secretKey = 'SK';var srcUrl = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(picUrl));var bucket = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse('cloudimg'+':'+(new Date()).getTime()+'.jpg'));var path = '/fetch/' + srcUrl + '/to/' + bucket;var fetchUrl = 'http://iovip.qbox.me' + path;mui.ajax(fetchUrl, { dataType: ’json’, //服务器返回json格式数据 type: ’post’, //HTTP请求类型 timeout: 10000, //超时时间设置为10秒; headers: {’Content-Type’: 'application/json',’Authorization’: 'QBox ' + genManageToken(accessKey, secretKey, path, '') }, success: function(data) {//服务器返回响应,根据响应结果,分析是否登录成功;data = JSON.stringify(data);data = eval('(' + data + ')');//输出响应成功key值console.log(data[’key’]); }, error: function(xhr, type, errorThrown) {//异常处理;console.log(errorThrown); }});

}//在页面引入相应js调用函数fetchImg('https://www.baidu.com/img/bd_logo1.png');

问题解答

回答1:

编码问题已解决

标签: JavaScript