开发环境中vue项目去掉url访问链接中的#

13 篇文章 0 订阅
11 篇文章 0 订阅

0、前言

大家在开发vue项目的时候,常常会发现url中带有#号,用webstorm开发vue项目的时候,会默认在url中带有#号

例如启动后的链接:http://0.0.0.0:18000/#/,端口配的是18000

本人刚入行前端开发,特此记录下自己去掉#的过程,中幼稚处不少,望各位路过大神高抬贵手

本人的项目链接:http://0.0.0.0:18000/#/api/newsList,因是单位项目,页面具体内容就不给大家显示了,显示个部分吧

红色api在此处特别标出,是为了与后台api接口做比较,config/index.js我是这样配置跨域的,路径中也用了api

接口url:http://x.x.x.x:31000/api/top_news?page=2&page_size=10

 assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {
      '/api': {
        target: 'http://x.x.x.x:31000/',
        secure: false,
        // ws: true,
        changeOrigin: true,
        // pathRewrite: {
        //   '^/api': ''
        // },
      },
    },

    // Various Dev Server settings
    host: '0.0.0.0', // can be overwritten by process.env.HOST21·
    port: 18000, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined

 

不多说了,下面显示具体去掉过程

1、修改router/index.js文件

增加 mode: 'history',例如

export default new Router({
  base: 'aaa',
  mode: 'history',
  routes: [
    {
      path: '/',
      name: 'HelloWorld',
      component: HelloWorld
    },
    {
      path: '/api/newsList',
      name: 'newsList',
      component: newsList
    },
...

因为修改的是router的index.js文件,所以需要重启服务

访问无#链接:http://0.0.0.0:18000/,正常显示

改后访问新闻页http://0.0.0.0:18000/api/newsList,发现不正常显示

因为去掉#号后,此链接中的api与跨域配置中的'api'是冲突的,有#的存在可以很好区别这两个api路径名称,

解决办法有两种:

其一,此时解决办法可以改跨域接口配置中的api为别的名称,同时将后台接口中的api改为同样的名字http://x.x.x.x:31000/api2/top_news?page=2&page_size=10。这种改动较大,不建议采用

 proxyTable: {
      '/api2': {
        target: 'http://x.x.x.x:31000/',

其二,页面url中的链接api名称,如http://0.0.0.0:18000/ap3i/newsList

{
      path: '/ap3i/newsList',
      name: 'newsList',
      component: newsList
    },

注意:此处没有改为/api3,因为仍会与proxyTable中配置的'/api'产生冲突,因为proxyTable是按照由前到后匹配的,不是按照整个字符串匹配的,成功界面如下:

或者是将/api去掉,因api一般是用在后台接口,前端页面一般不用,本文采用自方法,去掉api。如http://0.0.0.0:18000/newsList

 

 

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python自动生成古诗词带前端页面可以通过以下步骤实现: 1. 数据收集:首先需要收集一定量的古诗词数据。可以从已有的古诗词数据库获取,或者爬取相关网站的古诗词信息。收集到的数据应包括作者、标题、内容等信息。 2. 数据处理:使用Python处理收集到的数据,进行数据清洗和整理。可以使用正则表达式或其他字符串处理方法,去除一些特殊字符和标点符号,使得数据更加规范化。 3. 模型训练:使用Python的机器学习库(如TensorFlow、Keras等)训练一个生成古诗词的神经网络模型。可以考虑使用循环神经网络(Recurrent Neural Network, RNN)或者变种(如长短期记忆网络,LSTM)来生成具有韵律和语义的古诗词。 4. 前端设计:使用HTML、CSS和JavaScript等前端技术,设计一个简洁美观的网页界面。可以使用Bootstrap等前端框架来提高开发效率。 5. 后端搭建:使用Python的Web框架(如Django、Flask等)搭建后端服务器,将生成古诗词的代码部署到服务器上。后端处理用户请求,将生成的古诗词返回给前端页面。 6. 生成古诗词:前端页面提供一个按钮或输入框,用户点击按钮或输入关键词后,前端页面将请求发送至后端服务器。后端服务器收到请求后,使用训练好的模型生成古诗词,并将生成的古诗词返回给前端页面。 通过以上步骤,就可以实现Python自动生成古诗词带前端页面的功能。用户可以在前端页面上进行与生成古诗词相关的交互操作,获取到自动生成的古诗词内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值