nodejs如何利用uni-app实现跨域访问

2024年09月21日 建站教程

nodejs如何利用uni-app实现跨域访问?下面web建站给大家介绍一下实现方法:

1、mainfest.json下复制以下代码:

"app-plus": {
 "splashscreen": {
   "alwaysShowBeforeRender": true,
   "waiting": true,
   "autoclose": true,
   "delay": 0
   },
 "modules": {
   },
 "h5": {
//复制开始
 "devServer": {  
   "port": 8081,  
   "disableHostCheck": true,  
   "proxy": {  
     "/api": {  
       "target": "http://localhost:8081",  
       "changeOrigin": true,  //开启代理
       "ws": false,  
       "pathRewrite": {  
       "^/api": ""
       }  
     }  
   }  
 }
 //复制结束
},

2、node接口部分代码:

const express = require("express");
const app = express();

//放最上面
//设置跨域访问
app.all("*",function(req,res,next){
  //设置允许跨域的域名,*代表允许任意域名跨域
  res.header("Access-Control-Allow-Origin","*");
  //允许的header类型
  res.header("Access-Control-Allow-Headers","content-type");
  //跨域允许的请求方式 
  res.header("Access-Control-Allow-Methods","DELETE,PUT,POST,GET,OPTIONS");
  if (req.method.toLowerCase() == 'options')
      res.send(200);  //让options尝试请求快速结束
  else
      next();
})

3、页面引用:

uni.request({
 url:"http://localhost:8081/api/test",
 method:"GET",
 success(data) {
   console.log(data);//请求成功
 },
 fail(err){
   console.log(err)
 },
 complete(res) {
   console.log(res);//请求完成
 }
})

本文链接:http://so.lmcjl.com/news/13570/

展开阅读全文