首页 > 编程语言 >微信小程序生成外部http短链

微信小程序生成外部http短链

时间:2023-08-16 18:11:35浏览次数:72  
标签:http cn 微信 token https path 短链

微信小程序通过外部链接动态访问到某个小程序的某个页面(只支持非个人小程序,个人小程序需要一个非个人小程序做跳板);

方案一(免费、有50w条限制):

 

通过微信官方给的api生成短链;
api1:生成token,点击链接查看官方文档

https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=....&secret=....

api2:根据token获取短链:具体参数看官方文档
https://api.weixin.qq.com/wxa/generate_urllink?access_token=....;

 

此短链只支持同一个人访问,每天最多生成50w条;

同一个人访问的解决方案,

做一个中间页面做跳转,例如:给不同用户发送一个带有员工A的userId的短链,假设userId为testid,假设中间页挂载的域名为https://test.cn/index.html,则生成的短链为:https://test.cn/index.html/testid
中间页中写个函数:从接口中根据userId给后端接口(后端调用上述的api)获取真正的短链:https://wxaurl.cn/......,然后直接window.location.href='https://wxaurl.cn/......'

 

方案二(云函数、收费、无限制):

点击查看官方文档,demo在文档中有,注意要修改内部的参数;

疑难解决:

1、如何使用云函数,uniapp/原生同理

在manifest.json文件中,添加

"cloudfunctionRoot": "./functions/",

 uniapp需要配置vue.config.js,内容如下:

const path = require('path')
const CopyWebpackPlugin = require('copy-webpack-plugin')

module.exports = {
  configureWebpack: {
    plugins: [
      new CopyWebpackPlugin([
        {
          from: path.join(__dirname, 'functions'),
          to: path.join(__dirname, 'unpackage/dist', process.env.NODE_ENV === 'production' ? 'build' : 'dev', process.env.UNI_PLATFORM, 'functions')
        }
      ])
    ]
  }
}

还需要引入包

npm install [email protected] -s

在根目录下创建functions文件夹,创建云函数名的文件夹,创建三个文件(文件的内容到上述的官网下载demo):

 uniapp用hbuild重新打包;

2、静态网站链接报错不跳转

一般都是权限问题,

 

 

 3、云函数如何上传:

 4、如何做到动态传参:
如上述的例子:

假设给静态网站(这个静态网站是指,云开发中的静态网站,可以配自定义域名)配置了域名为https://test.cn,然后生成的外链为https://test.cn?userid=testid;
在静态的页面(官网的demo中)改动一下传参,改动的地方如图

 

 还有在云函数中修改

 

 这个只是简单的传参修改,如果链接太长则可以跟后端进行键值绑定做短链。

有疑问可以咨询我,联系方式如下QQ。

 

 

 

标签:http,cn,微信,token,https,path,短链
From: https://www.cnblogs.com/alecc1124/p/17635872.html

相关文章

  • RPA+智能问答实现微信端智能客服
    背景:由于业务发展迅速,服务的商家越来越多,目前我们售后团队都是通过企业微信群和客户进行沟通,平时客户的相关问题也是在企业微信中来讨论解决;但是我们售后团队资源有限,而且有的问题客户会重复问,周末或者晚上售后同学回复不及时影响体验;最重要的一点商家客服习惯于在微信端进行咨......
  • 微信小程序项目:粤语教学平台-粤言粤语
    文章目录1项目简介1.1创意来源1.2选题意义2总体设计2.1系统功能2.1.1功能概述2.1.2功能说明2.2系统软硬件平台2.3关键接口技术2.4作品特色3详细设计3.1系统结构设计3.1.1技术架构3.1.2功能模块设计3.1.3关键功能设计3.2数据存储设计3.3界面设计3.3.1界面设计风格......
  • URL长链接转短链接
    一、短链接技术1.简介短链接技术是一种将长URL映射为短URL的技术。简单来说,就是通过一个简化的算法,将输入的长URL转换为一个短URL字符串,这个字符串可以按照短URL本身的需求进行设计,比如可以使用一定的字符集,并且限制字符串长度。2.短链接的优点短链接技术的主要优点包......
  • 微信开发之一键修改好友备注的技术实现
    简要描述:修改好友备注请求URL:http://域名地址/modifyRemark请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识wcId是string好友微信idremark是string好友备注返回数据:参数名类型说明codestring1000......
  • 0基础微信小程序搭建教程之禾匠商城源码搭建教程
    2022年版禾匠商城V4搭建教程(重新更新一份禾匠商城V4独立版搭建教程,因为之前的版本搭建跟现在有点不一样,现在一键安装比之前简单多了,废话不多现在开始!)准备工作:1、服务器一个,要好2核4G,安装系统CentOS7.5和宝塔面板。2、Nginx1.20,插件:PHP72、数据库5.6、Redis6.2.6,其它......
  • nginx把http迁移到https
    买的证书是阿里云提供的server{#HTTPS的默认访问端口443。#如果未在此处配置HTTPS的默认访问端口,可能会造成Nginx无法启动。listen443ssl;#填写证书绑定的域名server_name<yourdomain>;#填写证书文件名称ssl_certificate......
  • ThingsKit物联网平台模拟HTTP设备接入
    准备工作POSTMAN设备模拟工具下载POSTMAN是一款支持HTTP协议的接口调试与测试工具,其主要特点就是功能强大,使用简单且易用性好。无论是开发人员进行接口调试,还是测试人员做接口测试,POSTMAN都是首选工具之一。Postman平台创建虚拟设备创建直连测试产品:::info......
  • http实现大文件上传
    ​文件夹数据库处理逻辑public class DbFolder{    JSONObjectroot;       public DbFolder()    {        this.root= new JSONObject();        this.root.put("f_id", "");        this.root.put("f_nameLoc", "根......
  • 微信开发之一键扫码夹群的技术实现
    好友将群二维码发送给机器人,机器人调用本接口将自动识别入群请求URL:http://域名地址/scanJoinRoom请求方式:POST请求头Headers:Content-Type:application/jsonAuthorization:login接口返回参数:参数名必选类型说明wId是string登录实例标识url是string群二维码url(二维码解析后的url)type否......
  • 通过gewe实现微信机器人
    1.创建微信公众号并获取开发者ID和密钥。2.在微信公众平台的“开发者工具”中开启“开发模式”并配置服务器信息(例如URL和Token)。3.编写自己的机器人程序,并将其上传到服务器上。4.在机器人程序中编写代码,与微信公众号交互,例如接收用户消息和响应用户消息。5.注册GEWE框架,进行VX号的......