WEEX stream.fetch() POST跨域解决

 阅读约 2 分钟

1.搭建一个代理服务器
config/index.js 里面找到proxyTable :{}
添加

 proxyTable: {
      "/api": {
        target: 'http://192.168.13.109/public/index.php/api/',//请求地址
        changeOrigin: true,
        pathRewrite: {
          '^/api': '/' //相当于一个代替的表示 自定义
        }
      }
    },
const API = "/api/admin/login";
stream.fetch(
  {
    method: "POST",
    url: API,
    type: "json",
    headers: { "Content-Type": "application/x-www-form-urlencoded" },
    mode:"cors",
    body:'admin_name=1&admin_password=2' 
  },
  function(ret) {
    console.log(ret);
    if (!ret.ok) {
      modal.toast({
        message: "Network Error!",
        duration: 3
      });
    } else {
      modal.toast({
        message: "请求成功!" + body,
        duration: 3
      });
    }
  }
);
阅读 555更新于 3月26日
推荐阅读
目录