博客
关于我
微信js-sdk使用简述(分享,扫码功能等)
阅读量:366 次
发布时间:2019-03-05

本文共 1754 字,大约阅读时间需要 5 分钟。

微信JS-SDK是一款专为网页开发者量身打造的基于微信内的网页开发工具包,旨在帮助开发者高效实现微信相关的分享功能。

微信JS-SDK的使用步骤

  • 配置微信公众号后台

    • 登录微信公众号后台,进入“设置”->“公众号设置”->“功能设置”。
    • 在“JS接口安全域名”中添加你的开发域名,记得是不需要添加http或https。
  • 服务器IP配置

    • 在微信公众号后台中,将服务器IP地址添加至“白名单管理”中。
    • 请确保服务器IP配置正确,否则将无法获取到access_token,进而无法正常使用JS接口。
  • 引入微信JS-SDK

    • 可通过script标签引入自微信的开源包:http://res.wx.qq.com/open/js/...(支持https)。
    • 如果使用vue-cli脚手架工具,可以通过npm安装依赖包:
      npm install weixin-js-sdk -s
    • 在.vue文件中引入:
      import wx from 'weixin-js-sdk';
  • 后端接口配置说明

  • 获取jsapi_ticket

    • 通过微信公众号后台获取jsapi_ticket,或者通过以下接口实现:
      public function getJsApiTicket() {    if (session('jsapi_ticket_expire_time') > time() && session('jsapi_ticket')) {        $jsapi_ticket = session('jsapi_ticket');    } else {        $access_token = $this->getWxAccessToken();        $url = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" . $access_token . "&type=jsapi";        $res = $this->http_curl($url);        $jsapi_ticket = $res['ticket'];        session('jsapi_ticket', $jsapi_ticket);        session('jsapi_ticket_expire_time', time() + 7000);    }    return $jsapi_ticket;}
  • 随机码生成

    • 生成16位随机码的方法:
      public function getRandCode($num = 16) {    $chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';    $tmpstr = '';    $max = strlen($chars);    for ($i = 0; $i < $num; $i++) {        $key = rand(0, $max - 1);        $tmpstr .= $chars[$key];    }    return $tmpstr;}
  • 获取全局access_token

    public function getWxAccessToken() {    $url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" . $this->appid . "&secret=" . $this->appsecret;    $res = $this->http_curl($url);    return $res['access_token'];}
  • 注意事项

    • timestamp、nonceStr、signature:需从后端获取,确保与微信端对应。
    • jsApiList:需提前注册,明确使用的JS接口。
    • 分享配置:如需自定义分享内容,可在getConfig()中扩展参数。

    通过以上配置和接口实现,可以实现微信分享功能的整合,满足不同场景的分享需求。

    转载地址:http://djdwz.baihongyu.com/

    你可能感兴趣的文章
    蓝桥杯 历届试题 幸运数 (堆+DFS)
    查看>>
    (SDUT 2159)山东省第一届ACM省赛 Ivan comes again! (set集合综合运用)
    查看>>
    微信js-sdk使用简述(分享,扫码功能等)
    查看>>
    selenium 的介绍和爬取 jd数据
    查看>>
    python-selenium优化方案
    查看>>
    服务器 centos 系统漏洞快速修复简易方法
    查看>>
    【分享-一键在线抠图】在线免费去除图片背景
    查看>>
    图片预览自适应固定宽高div
    查看>>
    layui表格checkbox选择全选样式及功能
    查看>>
    mxsrvs支持thinkphp3.2伪静态
    查看>>
    mui HTML5 plus 下载文件
    查看>>
    环信SDK 踩坑记webIM篇(一)
    查看>>
    短信验证码倒计时代码
    查看>>
    通信基础知识
    查看>>
    DSP开发板准备
    查看>>
    测试基本
    查看>>
    5.redo undo
    查看>>
    《JVM的内存》
    查看>>
    c++中istringstream及ostringstream超详细说明
    查看>>
    c++中ifstream及ofstream超详细说明
    查看>>