前言
做了一个简单页面,做了一些数据埋点,想通过企业微信机器人来推送数据,遇到了一些问题,顺便记录下。
跨域问题的解决思路
由于是项目比较简单,直接使用了ajax去请求,代码如下
$.ajax({
type: 'POST',
url: 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=b38aa4d8-a08e-4a91-',
async: true,
data: $.toJSON(data),
contentType:'application/json;charset=utf-8',
dataType: 'json',
success: function (data) {
console.log("data",data)
},
error: function (error) {
console.log("error",error);
}
})
请求的时候发现了跨域问题
Access to XMLHttpRequest at 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=b38aa4d8-a08e-4a91-' from origin 'null'
本文记录了解决前端跨域问题的过程。当尝试通过ajax请求企业微信接口时,遇到跨域限制。除了jsonp和后端设置跨域,选择了利用nginx进行请求转发,通过将ajax请求的url更改为自身域名,再由nginx转发到目标接口,成功规避了浏览器的同源政策。然而在配置nginx时,发现POST请求被自动转换为GET,通过调整nginx配置解决了这个问题。
订阅专栏 解锁全文
2450

被折叠的 条评论
为什么被折叠?



