使用webpack + iview + axios,在获取钉钉token是出现如下现象,响应里已经得到相关的JSON,但是ajax却提示ERROR,不知道问题是出在哪里,求解.
AJAX代码如下:
query: function () {
let url = 'https://oapi.dingtalk.com/gettoken';
let CorpID = 'xxxx';
let CorpSecret = 'xxxx';
let accessTokenRequest = {
url: url,
method: 'get',
params: {
corpid: CorpID,
corpsecret: CorpSecret
},
};
axios(accessTokenRequest).then(response => {
console.info(response);
}).catch(error => {
console.info(error);
});
},
阿里钉钉不支持前端跨域访问,需要通过后端获取token后再返回前端。我采用的是.net作后端,官方没有提供SDK,需要自己写,需要使用到httpRequest类(我用的IDE是vs2017,在NuGet管理包里全称是FastHttpRequest),列出简单的代码如下
前端html
cs文件
ashx文件