精华内容
下载资源
问答
  • 动态url
    千次阅读
    2019-10-15 15:08:33

    动态URL是什么
    动态URL就是动态页面,动态链接,即指在URL中出现“?”这样的参数符号,并以aspx、asp、jsp、php、perl、cgi为后缀的url。

    动态URL有什么特点
    1、在建设反向链接过程中,因为动态URL的非永久性,所以它不如静态URL有优势。

    2、动态URL较之静态的URL不利于搜索引擎抓取。

    3、动态网址的生成是采集数据库的内容,所以不能保证网页内容的稳定性和链接的永久性,所以很难被搜索引擎收录快照。
    动态URL的优点
    1、同一类型网页用相同的URL类型,仅调用参数不同。比如列表页和文章页,这样方便管理,且能知道网页的类型是列表页还是内容页。

    2、动态URL中的参数对搜索引擎有提示作用。搜索引擎抓取网页时更容易理解网页的主题,就像URL中含有关键词一样。搜索引擎对后的参数有识别能力,有利于网页的关键词排名。

    3、网站物理结构扁平化。网页都使用相同的页面进行调用,页面最多有两层目录结构,便于管理和提高处理速度。

    动态URL的缺点
    1、动态URL相对不易传播,用户对于过多的参数都是比较反感的,在站外进行传播的时候,用户信任度会比静态URL低。

    搜索引擎中,动态URL的信任度也会比静态URL略低一点,因为动态URL的变动性较大,不如静态URL稳定。

    2、动态URL中的参数可能使搜索引擎蜘蛛陷入无限循环的爬行中,造成巨大搜索引擎和服务器资源浪费。

    搜索引擎一般对动态URL不够信任,从而使很多动态URL的网页不能被收录。

    3、动态URL中的参数如果顺序调换,或者网页设有访问SessionID,这些相同的网页会被认为是不同的页面。

    会导致搜索引擎认为,网站上存在很多重复内容,有可能影响正常网页的收录和排名,甚至被误惩罚。所以做SEO最好还是做静态URL。

    更多相关内容
  • Feign:实现动态URL

    千次阅读 2021-02-07 17:27:31
    问题:实现Feign的动态URL 问题发现: 使用Feign调用外部接口,个别时候需要在不重启服务的前提下,动态切换请求的目标地址。 调查分析: 结合Debug调试&源码分析,替换掉使用的url即可 解决方法: 1、覆写...

    本文作者:suxingrui
    本文链接:https://blog.csdn.net/suxingrui/article/details/113744589
    版权声明:本文为原创文章,转载请注明出处。

    回顾2020年碰到的问题及解决方式
    问题:实现Feign的动态URL

    问题发现:
    使用Feign调用外部接口,个别时候需要在不重启服务的前提下,动态切换请求的目标地址。

    调查分析:
    结合Debug调试&源码分析,替换掉使用的url即可

    解决方法:
    1、覆写Target的url()方法

    import feign.Feign;
    import feign.Target;
    import org.apache.commons.lang3.StringUtils;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Component;
    
    /**
     * Feign Builder
     *
     * @author suxingrui
     * @time 2021/2/7 17:34
     **/
    @Component
    public class FeignBuilderHelper extends Feign.Builder {
    
    	@Autowired
    	private DynamicUrlHelper dynamicUrlHelper;
    
    	@Override
    	public <T> T target(Target<T> target) {
    		return super.target(new Target.HardCodedTarget<T>(target.type(), target.name(), target.url()) {
    			@Override
    			public String url() {
    				String url = dynamicUrlHelper.dynamicUrl(this.name());
    				return StringUtils.isNotEmpty(url) ? url : super.url();
    			}
    		});
    	}
    
    }
    

    2、动态URL的帮助类,结合Nacos或者其他动态配置实现

    /**
     * Feign 动态URL
     *
     * @author suxingrui
     * @time 2021/2/7 17:35
     **/
    @RefreshScope
    @Configuration
    public class DynamicUrlHelper {
    
    	@Value("${test.base.url:}")
    	private String testBaseUrl;
    
    	public String dynamicUrl(String targetName) {
    		if ("test-server".equals(targetName)) {
    			return testBaseUrl + "/test";
    		}
    		return "";
    	}
    }
    
    展开全文
  • FeignClient设置动态Url

    千次阅读 2021-07-25 18:31:55
    SpringCloudOpenFeign 动态Url1. 需求描述2. 实现方案3. 细节分析 1. 需求描述 一般情况下,微服务内部调用都是通过注册中心,eureka,zookeeper,nacos等实现动态调用,但是对于一些外部http调用,对于不在同一...

    1. 需求描述

    一般情况下,微服务内部调用都是通过注册中心,eureka,zookeeper,nacos等实现动态调用,但是对于一些外部http调用,对于不在同一微服务内,不在同一注册中心的服务调用,可以考虑SpringCloudOpenFeign,而且可以实现动态URL,通过参数动态控制。

    2. 实现方案

    服务端正常springboot项目,也不一定是springboot项目,只要正常提供RESTFul接口就可以,本次测试以springboot为例。主要是客户端调用。
    1.服务端:

    
    /**
     * (Category)控制层
     *
     * @author makejava
     * @since 2021-06-03 07:20:41
     */
    @RestController
    @RequestMapping("/category")
    public class CategoryController {
        /**
         * 服务对象
         */
        @Resource
        private CategoryService categoryService;
    
        /**
         * 测试服务
         */
        @GetMapping("/test")
        public Response test() {
            return Response.createSuccessResponse("查询成功", "我是测试服务");
        }
    }
    

    2.客户端

    maven依赖

    <dependency>
    	<groupId>org.springframework.cloud</groupId>
    	<artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>
    

    客户端代码

    /**
     * 测试
     * @author zrj
     * @since 2021-07-25
     */
    @Api(value = "微盟鉴权测试")
    @RestController
    @RequestMapping("/weimob")
    public class ActivityController {
        @Resource
        private CategoryService categoryService;
        @GetMapping("/test")
        @ApiOperation(value = "微盟获取Code")
        public Response test() throws URISyntaxException {
            System.out.println("-----测试-----");
            URI uri = new URI("http://localhost:8080/category/test");
            Response response = categoryService.test(uri);
            return Response.createSuccessResponse("查询成功", response);
        }
    }
    

    调用接口

    /**
     * 测试接口Openfeign
     * @author zrj
     * @since 2021/7/25
     **/
    @Service("WeimobAuthorize")
    @FeignClient(url = "http://localhost:8080/category", name = "CategoryService")
    public interface CategoryService {
        @GetMapping
        Response test(URI uri);
    }
    

    3. 细节分析

    1.接口使用SpringMVC注解
    接口方法的定义使用了SpringMVC的注解 @GetMapping、@RequestParam,其实SpringMVC的其他注解在此处都是支持的。(有其他文章提到也支持OpenFeign原有的注解@RequestLine、@Param等,但博主实测是不支持的,相关解析类为 feign.Contract,这个存疑)。

    2.springcloud openfeign自动构建实现类
    在使用方式上,OpenFeign需要手动构建代理对象,Spring Cloud OpenFeign 不同于 OpenFeign, Spring Cloud OpenFeign 帮我们自动生成了接口的代理对象(即实现类),并且注册到Spring中,我们可以很方便的使用 @Autowired 注入代理对象然后使用。其默认的代理对象是 LoadBalancerFeignClient。还有一个代理对象是 feign.Client.Default。两者区别在于:LoadBalancerFeignClient 通过服务名(下文提到)从Eureka查找相关的节点地址url,发起调用。feign.Client.Default 仅是简单的直接调用。

    3.FeignClient属性name与URL一定要指定
    @FeignClient(url = “http://localhost:8080/category”, name = “CategoryService”)
    name 属性,是@FeignClient 注解必要的,不定义时会报错其默认指代Eureka上的服务名。
    url 属性,一定要指定,这是重点了! url属性指定什么值其实不重要,因为最终都会被方法的URI参数值替换掉,它在这里另一个重要的作用,就是将接口的代理对象变成feign.Client.Default(上文提到默认是LoadBalancerFeignClient),这样就绕过了从Eureka取节点地址这一步,毕竟第三方的地址不可能注册到我们的Eureka上。(相关细节可自行debug FeignClientFactoryBean.getTarget())

    展开全文
  • FeignClient调用指定的动态URL

    千次阅读 2021-08-02 19:50:35
    FeignClient调用指定的动态URL 1 创建demo1服务 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns=...

    FeignClient调用指定的动态URL

    1 创建demo1服务

    • pom.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
      	<modelVersion>4.0.0</modelVersion>
      	<parent>
      		<groupId>org.springframework.boot</groupId>
      		<artifactId>spring-boot-starter-parent</artifactId>
      		<version>2.5.3</version>
      		<relativePath/> <!-- lookup parent from repository -->
      	</parent>
      	<groupId>com.demo</groupId>
      	<artifactId>demo1</artifactId>
      	<version>0.0.1-SNAPSHOT</version>
      	<name>demo1</name>
      	<description>Demo project for Spring Boot</description>
      	<properties>
      		<java.version>1.8</java.version>
      		<spring-cloud.version>2020.0.3</spring-cloud.version>
      	</properties>
      	<dependencies>
      		<dependency>
      			<groupId>org.springframework.boot</groupId>
      			<artifactId>spring-boot-starter-web</artifactId>
      		</dependency>
      		<dependency>
      			<groupId>org.springframework.cloud</groupId>
      			<artifactId>spring-cloud-starter-openfeign</artifactId>
      		</dependency>
      
      		<!-- eureka -->
      		<dependency>
      			<groupId>org.springframework.cloud</groupId>
      			<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
      		</dependency>
      
      		<dependency>
      			<groupId>org.springframework.boot</groupId>
      			<artifactId>spring-boot-starter-test</artifactId>
      			<scope>test</scope>
      		</dependency>
      	</dependencies>
      	<dependencyManagement>
      		<dependencies>
      			<dependency>
      				<groupId>org.springframework.cloud</groupId>
      				<artifactId>spring-cloud-dependencies</artifactId>
      				<version>${spring-cloud.version}</version>
      				<type>pom</type>
      				<scope>import</scope>
      			</dependency>
      		</dependencies>
      	</dependencyManagement>
      
      	<build>
      		<plugins>
      			<plugin>
      				<groupId>org.springframework.boot</groupId>
      				<artifactId>spring-boot-maven-plugin</artifactId>
      			</plugin>
      		</plugins>
      	</build>
      
      </project>
      
    • application-dev1.yml

      server:
        port: 8111
      spring:
        application:
          name: ${APPLICATION_NAME:demo1}
      eureka:
        client:
          fetch-registry: true
          register-with-eureka: true
          service-url:
             defaultZone: http://localhost:18880/eureka
        instance:
          instance-id: ${spring.cloud.client.ip-address}:${server.port}
          prefer-ip-address: true
      
    • application-dev2.yml

      server:
        port: 8112
      spring:
        application:
          name: ${APPLICATION_NAME:demo1}
      eureka:
        client:
          fetch-registry: true
          register-with-eureka: true
          service-url:
            defaultZone: http://localhost:18880/eureka
        instance:
          instance-id: ${spring.cloud.client.ip-address}:${server.port}
          prefer-ip-address: true
      
    • IndexController.java

      package com.demo.demo1.controller;
      
      import org.springframework.beans.factory.annotation.Value;
      import org.springframework.web.bind.annotation.GetMapping;
      import org.springframework.web.bind.annotation.RestController;
      
      /**
       * @description:
       * @author: Evan
       * @time: 2021/8/2 17:17
       */
      @RestController
      public class IndexController {
      
          @Value("${server.port}")
          private String port;
      
          @GetMapping("/hello")
          public String hello(){
              System.out.println("进入" + port + "服务器");
              return "返回的端口为:" + port;
          }
      }
      
    • 以不同的端口,来启动demo1

      [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VkUC9kBR-1627905017557)(F:\黑格\pics\image-20210802194514303.png)]

    2 创建demo2服务

    • pom.xml

      <?xml version="1.0" encoding="UTF-8"?>
      <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
      	<modelVersion>4.0.0</modelVersion>
      	<parent>
      		<groupId>org.springframework.boot</groupId>
      		<artifactId>spring-boot-starter-parent</artifactId>
      		<version>2.5.3</version>
      		<relativePath/> <!-- lookup parent from repository -->
      	</parent>
      	<groupId>com.demo</groupId>
      	<artifactId>demo2</artifactId>
      	<version>0.0.1-SNAPSHOT</version>
      	<name>demo2</name>
      	<description>Demo project for Spring Boot</description>
      	<properties>
      		<java.version>1.8</java.version>
      		<spring-cloud.version>2020.0.3</spring-cloud.version>
      	</properties>
      	<dependencies>
      		<dependency>
      			<groupId>org.springframework.boot</groupId>
      			<artifactId>spring-boot-starter-web</artifactId>
      		</dependency>
      		<dependency>
      			<groupId>org.springframework.cloud</groupId>
      			<artifactId>spring-cloud-starter-openfeign</artifactId>
      		</dependency>
      
      		<!-- eureka -->
      		<dependency>
      			<groupId>org.springframework.cloud</groupId>
      			<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
      		</dependency>
      
      		<dependency>
      			<groupId>org.springframework.boot</groupId>
      			<artifactId>spring-boot-starter-test</artifactId>
      			<scope>test</scope>
      		</dependency>
      	</dependencies>
      	<dependencyManagement>
      		<dependencies>
      			<dependency>
      				<groupId>org.springframework.cloud</groupId>
      				<artifactId>spring-cloud-dependencies</artifactId>
      				<version>${spring-cloud.version}</version>
      				<type>pom</type>
      				<scope>import</scope>
      			</dependency>
      		</dependencies>
      	</dependencyManagement>
      
      	<build>
      		<plugins>
      			<plugin>
      				<groupId>org.springframework.boot</groupId>
      				<artifactId>spring-boot-maven-plugin</artifactId>
      			</plugin>
      		</plugins>
      	</build>
      
      </project>
      
    • application.yml

      server:
        port: 8113
      spring:
        application:
          name: ${APPLICATION_NAME:demo2}
      eureka:
        client:
          fetch-registry: true
          register-with-eureka: true
          service-url:
             defaultZone: http://localhost:18880/eureka
        instance:
          instance-id: ${spring.cloud.client.ip-address}:${server.port}
          prefer-ip-address: true
      
    • DemoFeign.java

      package com.demo.demo2.Feign;
      
      import org.springframework.cloud.openfeign.FeignClient;
      import org.springframework.web.bind.annotation.RequestMapping;
      import org.springframework.web.bind.annotation.RequestMethod;
      
      import java.net.URI;
      
      /**
       * @description:
       * @author: Evan
       * @time: 2021/8/2 17:34
       */
      //@FeignClient(name = "DEMO1", url="EMPTY")
      @FeignClient(name = "DEMO1", url="http://localhost:8111")
      public interface DemoFeign {
      
          /**
           * 调用demo1的接口
           * @return
           */
          @RequestMapping(value = "/hello", method = RequestMethod.GET)
          String hello();
      
          /**
           * 调用demo1的接口
           * @return
           */
          @RequestMapping(value = "/hello", method = RequestMethod.GET)
          String hello1(URI uri);
      }
      
    • IndexController.java

      package com.demo.demo2.controller;
      
      import com.demo.demo2.Feign.DemoFeign;
      import org.springframework.beans.factory.annotation.Autowired;
      import org.springframework.web.bind.annotation.GetMapping;
      import org.springframework.web.bind.annotation.RequestParam;
      import org.springframework.web.bind.annotation.RestController;
      
      import java.net.URI;
      
      /**
       * @description:
       * @author: Evan
       * @time: 2021/8/2 17:33
       */
      @RestController
      public class IndexController {
      
          @Autowired
          private DemoFeign demoFeign;
      
          @GetMapping("/testFeign")
          public String testFeign(){
              System.out.println("在demo2服务中,调用demo1的服务");
              String resultStr = demoFeign.hello();
              System.out.println("在demo2服务中,调用demo1的服务,返回的结果:" + resultStr);
              return "在demo2服务中,调用demo1的服务,返回的结果:" + resultStr;
          }
      
          @GetMapping("/testFeign2")
          public String testFeign2(@RequestParam String server) throws Exception{
              String url = "";
              if("1".equals(server)){
                  url = "http://localhost:8111";
              }else if("2".equals(server)){
                  url = "http://localhost:8112";
              }
              System.out.println("在demo2服务中,调用demo1的服务" + url);
              String resultStr = demoFeign.hello1(new URI(url));
              System.out.println("在demo2服务中,调用demo1的服务,返回的结果:" + resultStr);
              return "在demo2服务中,调用demo1的服务,返回的结果:" + resultStr;
          }
      }
      

    测试

    • 指定服务器ip

      • http://localhost:8113/testFeign2?server=1
        • 返回【在demo2服务中,调用demo1的服务,返回的结果:返回的端口为:8111】
      • http://localhost:8113/testFeign2?server=2
        • 返回【在demo2服务中,调用demo1的服务,返回的结果:返回的端口为:8112】
    • 使用默认的地址

      • http://localhost:8113/testFeign
        • 返回【在demo2服务中,调用demo1的服务,返回的结果:返回的端口为:8111】
    展开全文
  • Spring Cloud OpenFeign 动态Url

    千次阅读 热门讨论 2019-10-13 13:05:40
    使用Spring Cloud OpenFeign实现 动态url的接口请求 其实之前就试过OpenFeign实现动态的url请求,相关分享在 跳转链接 。 具体实现就是在接口方法加上 URI参数,该URI参数会动态替换掉原有的url。 而在Spring ...
  • 文章目录构建FeignClient接口实现动态url带参数的请求带动态参数的请求下载文件的请求带请求体的请求 官方使用文档:链接 构建FeignClient接口实现 public static final <T> T getFeignClient(Class<T> ...
  • 动态URL、静态URl、伪静态URL概念 及区别

    千次阅读 多人点赞 2019-04-16 13:29:22
    我们说url的动态、静态、伪...动态URl 动态页面的特征 1、以ASP、PHP、JSP、ASP.net、Perl、或CGI等编程语言制作的; 2、不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页; 3、...
  • Feign 请求动态URL

    千次阅读 2020-05-19 11:03:17
    FeignClient 中不要写url, 使用 @RequestLine修饰方法 调用地方必须引入 FeignClientConfiguration, 必须有Decoder, Encoder 调用类必须以构建函数(Constructor) 的方式注入 FeignClient 类 传入URL作为参数; 代码...
  • 动态URL、静态URl、伪静态URL

    万次阅读 2018-06-04 20:12:21
    我们说url的动态、静态、伪静态...动态URl 动态页面的特征 1、以ASP、PHP、JSP、ASP.net、Perl、或CGI等编程语言制作的; 2、不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页; ...
  • @RequestMapping-映射静态url和动态url

    千次阅读 2019-05-05 15:45:09
  • Spring Security 动态url权限控制

    千次阅读 2020-11-19 17:48:40
    本篇文章将讲述Spring Security 动态分配url权限,未登录权限控制,登录过后根据登录用户角色授予访问url权限 基本环境 spring-boot 2.1.8 mybatis-plus 2.2.0 mysql 数据库 maven项目 Spring Security入门学习...
  • Vue.js 为 img 标签设置动态URL

    千次阅读 2019-02-01 10:10:45
    动态获取到一个图片的 url (形如http://10.0.0.1:XXXX/home/1.png)之后,应该如何将它动态的与img标签绑定在一起,网上的方法不是很精炼,所以我写了一段简单的代码. &lt;template&gt; &lt;div id = &...
  • 对于上步中的target,可以自定义实现,达到动态读取的效果,如下实际使用: @Bean public **FeignClient client(SpringEncoder encoder, SpringDecoder decoder) { return Feign.builder() .encoder...
  • Spring Cloud Feign 请求动态URL

    万次阅读 2018-08-10 14:00:00
    1. FeignClient 中不要写url, 使用 @RequestLine 修饰方法 2. 调用地方必须引入  FeignClientConfiguration, 必须有Decoder, Encoder 3. 调用类必须以构建函数(Constructor) 的方式注入 FeignClient 类 ...
  • Retrofit 2 动态URL

    万次阅读 2017-04-20 16:55:11
    问题使用Retrofit2一般都是针对于一baseURL,其它...但是一些请求此时又要访问不同的url只能重新生成一个Retrofit2实例,实质上还有一种形式去处理,就是使用@url注解。解决方案public interface UserService { @GET
  • Spring Security(3) 动态url权限控制

    千次阅读 2019-10-19 13:31:52
    本篇文章将讲述Spring Security 动态分配url权限,未登录权限控制,登录过后根据登录用户角色授予访问url权限 基本环境 spring-boot 2.1.8 mybatis-plus 2.2.0 mysql 数据库 maven项目 Spring Security入门学习可...
  • 需求大致如下:通过url传参的方式,让Nginx代理到不同的服务器 浏览器输入:http://127.0.0.1/remote?port=8081被代理到:http://192.168.108.2:8081
  • Vue为绑定动态url

    万次阅读 2017-11-10 22:18:44
    在为img元素设置动态url时,遇到了问题: v-for="item in 10 " :key="item" src="item.png"/>原本意思是,根据item 然后通过字符串拼接,形成一个地址,但是我试了很多方法都不得行: ${
  • python flask中动态URL规则

    千次阅读 2017-11-30 20:11:56
    URL是可以添加变量部分的, 把类似的部分抽象出来, 比如:@app.route('/example/1/') @app.route('/example/2/') @app.route('/example/3/') def example(id): return 'example:{ }'.format(id)可以抽象为:@app...
  • 如何将动态URL静态化!

    千次阅读 2015-08-10 09:19:29
    为什么要把动态URL静态化?怎么实现动态URL静态化呢? (一)为什么要把动态URL静态化? 大量的事实表明,静态的URL在搜索引擎中的排名较动态的URL要更好一些,而且蜘蛛程序确实在爬行动态URL的时候存在一定
  • flask里的路由变量—动态URL

    千次阅读 2018-10-09 16:41:08
    1. 绑定动态URL 有时我们需要将同一类 URL 映射到同一个视图函数处理,比如:使用同一个视图函数来显示不同用户的个人信息。这时可以设置路由变量让视图函数可以绑定动态URL。 # 设置路由变量 格式: &lt;路由...
  • Flask-动态URL

    千次阅读 2017-06-14 14:54:32
    django和tornado两个框架都是支持动态URL的,flask当然也支持,而且更加的简单,它只需要在URL上加上,就表示尖括号中的内容是动态的,如/show//这里的id就是动态的,这个动态的内容是可以指定参数的类型的,默认的...
  • Glide 加载 七牛 动态url 图片并缓存

    千次阅读 2016-07-25 23:39:30
    随着云服务的兴起,七牛的图片存储也逐渐被大众所接受,然而,部分图片为了存储的安全性,七牛采用了动态 token 生成 图片url 的做法,通常情况下,图片加载框架是以图片的URL 为缓存的唯一标识的,Glide 也不例外,
  • Retrofit2-如何在请求时使用动态URL

    千次阅读 2017-09-25 10:54:19
    Retrofit2为动态url带来的新的注解,在Retrofit 1中迷惑的点现在只需要一个 Url 注解就能描述结点(endpoint)。 这篇文章将会展示如何利用动态结点url处理单独的请求。 原文地址 Retrofit 2 — How to Use ...
  • 2.我们也可以利用动态URL传递参数,语法为,variable默认的数据类型是字符串。如果需要指定类型,则要写成,其中converter就是类型名称,可以有以下几种: string: 默认的数据类型,需注意不能带有'/',否则会报...
  • vue动态设置url参数

    千次阅读 2019-05-09 18:08:39
    设置url参数 let path = this.$router.history.current.path; this.$router.push({ path, query: {key1:value1, key2: value2} }); 获取url参数 const urlParams = this.$route.query;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 664,519
精华内容 265,807
关键字:

动态url

友情链接: data_process.zip