JSSDK实现自定义分享标题和图片

准备工作

  • 已认证的公众号(一定要认证过的!)
    在微信的官方文档常见错误及解决方法中,只有认证的公众号才具有分享相关接口权限

  • 绑定JS域名
    在 微信公众号 >> 功能设置 >> JS接口安全域名 中配置JS接口安全域名
    MP_verify_1PI6AnuQ7s0acvZv.txt(点击下载)放置在填写的域名目录下

  • 添加IP白名单
    在 微信公众号 >> 基本配置 >> IP白名单 中将访问微信接口的服务器的IP地址添加到白名单中

  • 获取AppID和AppSecret
    将获取的AppID和AppSecret保存
    AppSecret一旦重置,将影响所有使用此AppID的应用,要慎重!

后端工作

参考微信官方文档JS-SDK使用权限签名算法

  • 获取access_token(有效期7200秒,开发者必须在自己的服务全局缓存access_token)
    curl "http://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appId}&secret=${secret}"
    注意:curl测试时,url用“”,否则服务器不通
  • 检查生成的签名
    http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=jsapisign
获取生成签名所需参数
  1. appId + secret -------> ACCESS_TOKEN
  2. ACCESS_TOKEN -------> jsapi_ticket
// 1.获取access_token
app.get('/get_access_token', (req, res) => {
   
  res.header("Access-Control-Allow-Origin",req.headers.origin); // 处理跨域
  request.get({
   
    url: `http://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${
     appId}&secret=${
     secret}`,
    json: true,
  }, (err, response, body) => {
   
    console.log(body, 'token')
    try {
   
      if (err) {
   
        res.json(err);
      } else {
   
        // 这里获取到ACCESS_TOKEN 传给getticket获取jsapi_ticket
        res.send(body)
      }
    } catch (error) {
   
      let data = {
   
        "code": 500,
        "message": "net error"
      };
      res.send(data);
      LOG.error(req.method, req.url, '===========', error);
    }
  });
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值