2.7 动态设置任何URI参数
我们为你提供2种方式来实现动态传递参数
如果你有个落地页网址是https://a.com/ ;你希望从短网址跳到你的落地页的网址是https://a.com/?xx=1&bb=1&cc=1#page=home
我们为你提供2个方式解决这个问题:
一、直接生成的短网址的后面添加?xx=1&bb=1&cc=1(这里不支持传递#后面的内容)
这个方式虽然接入非常简单,但是由于你的url前缀是一样的,如果流量很大,可能会遭遇不测。
二、通过网址拼接实现参数传递,并可以实现?xx=1&bb=1&cc=1#page=home
此方式相对麻烦一些,但是属于傻瓜化接入。动态传递参数,比第一种方式稳定
下面我们具体介绍这2个方法如何实现。
方法一、直接生成的短网址的后面添加?xx=1&bb=1&cc=1
在添加的时候,第三方短网址选择“自己的入口域名” 或者 “url.cn腾讯短网址”
最后你会得到短网址 http://yourshortdomain.com/ABCXXXDDD 或者https://url.cn/KDKHDH23
拼接网址
方法二、通过网址拼接实现参数传递,并可以实现?xx=1&bb=1&cc=1#page=home
首先到https://www.wechaturl.us/user/index.html#business_management/user_short_domain_list 添加一个短网址(子)域名,类型选择“入口域名”。下面我们以你添加的域名http://t.xxx.com为例子讲解.
将你的参数转成json再base64加密string,添加到http://t.xxx.com/s/的后面即可(本文末尾有详细说明)。 格式如下: http://t.xxx.com/s/eyJhcHBpZCI6IjM3OTM3MjE1IiwiZ3JvdXBfaWQiOjAsInZpc2l0X3R5cGUiOiJhbmRyb2lkX2Jyb3dzZXIiLCJyZXF1ZXN0X3VyaSI6IlwvdXNlclwvdXNlcmluZm9cL3VzZXJfcGFja2FnZXMuaHRtbCJ9
如果你觉得太长,可以用我们提供微博短网址接口,转换层微博短网址
本接口对应的PHP SDK
https://github.com/wechaturl/wechat_url_api/blob/master/splice_url_anyurl.php
json需要的参数如下:
参数:
参数名 | 必选 | 类型 | 说明 |
appid | 是 | int | http://www.wechaturl.us/user/index.html 去免费获取appid |
group_id | 是 | int | https://www.wechaturl.us/user/index.html#business_management/land_domain的分组id |
request_uri | 是 | string | request_uri必须以/开头。举例,https://www.a.com/news/index.html?a=1&b=2#a ,那么 /news/index.html?a=1&b=2#a 就是request_uri。前提是www.a.com在落地页列表对应的分组group_id里面 |
visit_type | 否 | string | 值只能是:browser,frame,jump.默认 jump 如果你不知道它含义请到会员中心页面版‘添加防封网址’查看 |
title | 否 | string | 网址的title标签 |
keywords | 否 | string | 网址的keywords标签 |
description | 否 | string | 网址的description标签 |
json例子
json转base64
url连接
如果是接入程序请使用下面方法去获取可用的入口域名http://t.xxx.com;layer_type=layer_top
https://wechaturl.gitbook.io/wechaturl/shorturl/user_short_domain_list
url连接变成微博短网址
在拼接时候,/s/可以换成以下任意字符串,在PHP SDK有生成这个值的函数
最后更新于