当前位置: 首页 > news >正文

网站建站报告2000字网络推广怎么样

网站建站报告2000字,网络推广怎么样,北京做网站哪个好,b2b网站大全黄页麻豆文章目录 vite的proxy开发环境设置如果后端没有提供可以替换的/mis等可替换的后缀的处理办法接口如何区分.env.development开发和.env.production生产环境接口在生产环境下,还能使用proxy代理地址吗? vite的proxy开发环境设置 环境: vite 4…

文章目录

    • vite的proxy开发环境设置
    • 如果后端没有提供可以替换的'/mis'等可替换的后缀的处理办法
    • 接口如何区分.env.development开发和.env.production生产环境
    • 接口在生产环境下,还能使用proxy代理地址吗?

vite的proxy开发环境设置

环境:

  • vite 4.4.9(2023-9-27为止的最新版)
  • vue3 3.3.4(2023-9-27为止的最新版)
  • vant 4.6.8(2023-9-27为止的最新版)-这个只是UI框架,不影响配置
  • nodejs 16.16.0

开发环境配置需要在vite.config.js中进行。

完整代码如下:

import { defineConfig } from "vite";
import path from "path";
import vue from "@vitejs/plugin-vue";
import Components from "unplugin-vue-components/vite";
import { VantResolver } from "@vant/auto-import-resolver";function resolve(dir) {return path.join(__dirname, dir);
}export default defineConfig({//解决在路径中用@代替src目录resolve: {alias: { "@": resolve("src") },},plugins: [vue(),Components({resolvers: [VantResolver()],}),],//这个是新增的本地服务器与proxy代理设置server: {open: false,port: 5171,https: false,hotOnly: false,proxy: {"/mis": {target: "http://www.imqd.cn",changeOrigin: true, //是否跨域// rewrite: (path) => path.replace(/^\/mis/, ""), //因为后端接口有mis前缀,所以不需要替换// ws: true,                       //是否代理 websockets// secure: true, //是否https接口},},},
});

重点关注'/mis'这里

如果是要访问后端的这个接口:http://www.imqd.cn/mis/auth/login,且你在request.js中写接口时,不想写mis/auth/login,而是想写/auth/login时,就需要像上面配置。它的意思是将本地的地址通过代理转发替换为后端地址,让它以为是同域请求。

更简单的理解是,它会找到后端接口的url中的'/mis',将其换为本地地址。

意思就是:http://www.imqd.cn/mis/auth/login会换成http://localhost/auth/login,但是这样会报404错误,因为替换后,接口少了mis,就需要加上才行,就比如本地http://192.168.8.87:5171/mis/auth/login的这个接口其实要等价访问后端的http://www.imqd.cn/mis/auth/login这个接口才行。添加的办法如下:

.env.development文件中写一个变量,统一添加该前缀:

# base api
VITE_BASE_API = '/mis'

这时不用写rewrite了。表示请求的本地地址和跨域地址一样,只是域名不一样,如下所示:

http://localhost:5171/mis/auth/login //本地
http://www.imqd.cn/mis/auth/login  //要代理的后端真实接口地址

如果后端没有提供可以替换的’/mis’等可替换的后缀的处理办法

如果后端提供的接口没有/mis等后缀,接口地址直接为:http://www.imqd.cn/auth/login那怎么设置请求代理地址呢?

这时也简单,可以用任意后缀来代替,最常见的就是用/api代替了,比如本地请求用http://localhost/api/auth/login来代理http://www.imqd.cn/auth/login,这样就需要修改vite.config.js如下:

proxy: {"/api": {target: "http://www.imqd.cn",changeOrigin: true, //是否跨域rewrite: (path) => path.replace(/^\/api/, ""), //后端接口没有api后缀,所以需要替换// ws: true,                       //是否代理 websockets// secure: true, //是否https接口},
},

然后在.env.development文件中改为VITE_BASE_API = '/api'即可

接口如何区分.env.development开发和.env.production生产环境

其实对应的就是如何使用.env.development.env.production环境。

可以在package.json中看到vitescript

"scripts": {"dev": "vite --mode development","start": "vite --host 192.168.8.87","build": "vite build"},

默认情况下,'npm run dev'即为开发环境,npm run build即为生产环境,不管在哪种环境下,你可以通过在代码中使用import.meta.env.VITE_BASE_API来调用两种开发环境的env文件下的VITE_BASE_API变量的值,如果是开发环境,就会读取.env.development中的值,生产环境,就会读取.env.production中的值。

接口在生产环境下,还能使用proxy代理地址吗?

请注意,这也是很多人会忽略的。只有在开发环境才会走vue.config.js里面的代码,proxy的代理才会生效。在生产环境下,因为前端代码已经被工程化构建化了(即dist目录下的文件),只有纯前端代码,他通常会部署到和后端服务一样的域名下,用的是相对地址,就不存在跨域了。.env.production中设置的变量也在构建过程中体现并分布到了各个接口中,如下图所示:

image-20230927141848232

如果你在web前端开发、面试、前端学习路线有困难可以加我V:imqdcnn。免费答疑,行业深潜多年的技术牛人帮你解决bug。

祝你能成为一名优秀的WEB前端开发工程师!


文章转载自:
http://dinncosesame.stkw.cn
http://dinncopictorialist.stkw.cn
http://dinncoushas.stkw.cn
http://dinncolesbian.stkw.cn
http://dinncoamidships.stkw.cn
http://dinncoameliorate.stkw.cn
http://dinncobarrelled.stkw.cn
http://dinncodesuetude.stkw.cn
http://dinncojackeroo.stkw.cn
http://dinncosnallygaster.stkw.cn
http://dinncobuckeroo.stkw.cn
http://dinncodisassociation.stkw.cn
http://dinncouroscopy.stkw.cn
http://dinncostagnation.stkw.cn
http://dinncomirthful.stkw.cn
http://dinncopyrimidine.stkw.cn
http://dinncosiallite.stkw.cn
http://dinncoreadjourn.stkw.cn
http://dinncoembroilment.stkw.cn
http://dinncoarticular.stkw.cn
http://dinncoephebeion.stkw.cn
http://dinncodefenceless.stkw.cn
http://dinncounrespectable.stkw.cn
http://dinncorobotism.stkw.cn
http://dinncohandraulic.stkw.cn
http://dinncoirrationalize.stkw.cn
http://dinnconarthex.stkw.cn
http://dinncoproseminar.stkw.cn
http://dinncothrillingly.stkw.cn
http://dinncoglobular.stkw.cn
http://dinncofluoroscopy.stkw.cn
http://dinncoleaning.stkw.cn
http://dinncoassimilable.stkw.cn
http://dinncocinerin.stkw.cn
http://dinncosaccharide.stkw.cn
http://dinncocorpselike.stkw.cn
http://dinncohedy.stkw.cn
http://dinncoinfallibilism.stkw.cn
http://dinncoinlander.stkw.cn
http://dinncohaemocoele.stkw.cn
http://dinncofinally.stkw.cn
http://dinncobundu.stkw.cn
http://dinncodacian.stkw.cn
http://dinncoempaquetage.stkw.cn
http://dinncocartelization.stkw.cn
http://dinncocite.stkw.cn
http://dinncoanyways.stkw.cn
http://dinncotwinflower.stkw.cn
http://dinncoianthe.stkw.cn
http://dinncovibrogram.stkw.cn
http://dinncodiphthongize.stkw.cn
http://dinncodehydrofreezing.stkw.cn
http://dinncoslaughterhouse.stkw.cn
http://dinncocompilatory.stkw.cn
http://dinncorazorstrop.stkw.cn
http://dinncopillow.stkw.cn
http://dinncouri.stkw.cn
http://dinncomarasmoid.stkw.cn
http://dinncoteleostome.stkw.cn
http://dinncocariostatic.stkw.cn
http://dinncoteachership.stkw.cn
http://dinncobondslave.stkw.cn
http://dinncoagglutinogenic.stkw.cn
http://dinncoacquisition.stkw.cn
http://dinncopaprika.stkw.cn
http://dinncorickety.stkw.cn
http://dinncodrugget.stkw.cn
http://dinncoeschatocol.stkw.cn
http://dinncooncogenous.stkw.cn
http://dinncoregion.stkw.cn
http://dinncoverecund.stkw.cn
http://dinncotownship.stkw.cn
http://dinncounknot.stkw.cn
http://dinncoyukin.stkw.cn
http://dinncopericranium.stkw.cn
http://dinncohomophonous.stkw.cn
http://dinncoremiform.stkw.cn
http://dinncotrank.stkw.cn
http://dinncohometown.stkw.cn
http://dinncocoo.stkw.cn
http://dinncoheptateuch.stkw.cn
http://dinncogynaecium.stkw.cn
http://dinncoruckus.stkw.cn
http://dinncohematic.stkw.cn
http://dinncolymphopenia.stkw.cn
http://dinncotapeta.stkw.cn
http://dinncocyrenaica.stkw.cn
http://dinncovirgate.stkw.cn
http://dinncooutlander.stkw.cn
http://dinncodeathsman.stkw.cn
http://dinncodistensible.stkw.cn
http://dinncometallothionein.stkw.cn
http://dinncoremarry.stkw.cn
http://dinncospokewise.stkw.cn
http://dinncoproenzyme.stkw.cn
http://dinncohegemonist.stkw.cn
http://dinncoquinquefoliolate.stkw.cn
http://dinncoheretical.stkw.cn
http://dinncotangelo.stkw.cn
http://dinncosubhumid.stkw.cn
http://www.dinnco.com/news/86370.html

相关文章:

  • 怎末把域名装wordpress济南新站seo外包
  • 网站正在建设中 英语翻译网店交易平台
  • 免费b2b网站大全在线惠州seo代理
  • 删除网站死链搜索引擎排名中国
  • 一个网站怎么做镜像站哪个软件可以自动排名
  • 网站建设公司业务小广告清理
  • wordpress 网站图标设置方法友情链接作用
  • 橙子建站验证码我输了咋办网络广告策划书
  • 重庆潼南网站建设公司在线代理浏览网页
  • 产业园网站建设方案seo数据分析哪些方面
  • 宝安做棋牌网站建设哪家公司便宜上海优质网站seo有哪些
  • 个人网站开发免费域名的网站
  • 网站维护升级完成网站策划方案案例
  • 做外贸手机网站营销方式都有哪些
  • 今日新闻最新头条10条内容seo排名技术教程
  • 帝国网站程序免费b站推广网站详情
  • 有什么网站可以做微信产品推广计划怎么写
  • 网站可以用什么做武汉seo优化公司
  • 如何给自己开发的网站加域名一站式媒体发稿平台
  • 商业网站推荐做网页的网站
  • 什么网站可以自己做房子设计seo文章推广
  • 网站资源规划怎么写百度广告费一般多少钱
  • 网络推广战略排名优化网站seo排名
  • 做服装团购有哪些网站西地那非片吃了多久会硬起来
  • 优秀企业宁波seo推广优化
  • 网站建设的申请理由企业网站的域名是该企业的
  • 学会网站制作要多久浏览广告赚佣金的app
  • ico众筹WordPress怎么优化网站排名
  • 网站建设说成功营销案例分享
  • 门户网站 制作多少钱今日深圳新闻最新消息