全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

微信分享调用jssdk实例

网页在微信中打开,进行分享,详细过程

1、问题说明

搞了半天,终于搞定。说下基本需求,很简单,网页在微信中打开,分享。
网页是html格式,原来分享时会一直显示链接,看了下代码中没有调用jssdk,调用的是一个第三方的平台的分享接口。

2、问题解析

根据微信官方给出的demo,可以看到核心就是获取四个参数,配置wx.config。
四个参数分别是appId、timestamp、nonceStr、signature
appId不用说,后面三个都是根据微信的接口得到的,有兴趣的可以看下官方,不过也可以不管。

3、解析思路

接下来,说下我的思路,在js中通过ajax调用jssdk部署的接口,返回上述所需参数。
我测了PHP,写了一个myapi.php接口,很简单:

<?php
require_once "jssdk.php";
$jssdk = new JSSDK("你的appId", "你的appSecret");
$signPackage = $jssdk->GetSignPackage();

$data = array(
 'appId' => $signPackage["appId"], 
 'timestamp' => $signPackage["timestamp"],
 'nonceStr' => $signPackage["nonceStr"],
 'signature' => $signPackage["signature"]);
echo json_encode($data);


前端页面

<script src="http://res.wx.qq.com/open/js/jweixin-1.0.0.js"></script>
<script>
 $(function(){
  $.ajax({
    type: "GET",
    url: "./myapi.php",
    data: "",
    success: function(data){
     var result = JSON.parse(data);    
     if (result != null) { 
      wx.config({ 
       debug: false, 
       appId: result.appId, 
       timestamp: result.timestamp, 
       nonceStr: result.nonceStr, 
       signature: result.signature, 
       jsApiList: ['onMenuShareTimeline', 'onMenuShareAppMessage'] 
     }); 
     } 
    },
    error: function(){

    }
   });
 });

 window.sharedata = {
  title: '标题',
  desc: '描述',
  link: window.location.href,
  imgUrl: 'https://gqrcode.alicdn.com/img?type=cs&shop_id=295323332&seller_id=1094878600&w=140&h=140&el=q&v=1',
  success: function () {
   alert('success');
  },
  cancel: function () {
   alert('cancel');
  }
 };

 wx.ready(function () {
  wx.onMenuShareAppMessage(sharedata);
  wx.onMenuShareTimeline(sharedata);
 });

</script>


4、知识点

1、微信分享jssdk的使用
2、html调用ajax
3、解决微信分享为何出现链接的问题

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# 微信分享  # jssdk  # 解析微信JS-SDK配置授权  # 实现分享接口  # 微信JS-SDK自定义分享功能实例详解【分享给朋友/分享到朋友圈】  # 关于微信jssdk实现多图片上传的一点心得分享  # 微信js-sdk+JAVA实现“分享到朋友圈”和“发送给朋友”功能详解  # 浅谈微信JS-SDK 微信分享接口开发(介绍版)  # 微信js-sdk分享功能接口常用逻辑封装示例  # thinkPHP微信分享接口JSSDK用法实例  # 微信JS-SDK分享功能的.Net实现代码  # 微信JS-SDK updateAppMessageShareData安卓不能自定义分享详解  # 微信JSSDK分享功能图文实例详解  # 很简单  # 信中  # 的是  # 都是  # 看了  # 所需  # 半天  # 有兴趣  # 可以看到  # 写了  # 第三方  # 搞了  # 大家多多  # amp  # ajax  # PHP  # myapi  # cs  # signature  # nonceStr 


相关文章: 实现点击下箭头变上箭头来回切换的两种方法【推荐】  网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?  如何快速生成高效建站系统源代码?  建站主机选虚拟主机还是云服务器更好?  如何配置支付宝与微信支付功能?  建站之星安装需要哪些步骤及注意事项?  移民网站制作流程,怎么看加拿大移民官网?  如何选购建站域名与空间?自助平台全解析  制作宣传网站的软件,小红书可以宣传网站吗?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  如何在香港免费服务器上快速搭建网站?  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  活动邀请函制作网站有哪些,活动邀请函文案?  建站主机选哪家性价比最高?  如何选择域名并搭建高效网站?  如何通过服务器快速搭建网站?完整步骤解析  香港服务器建站指南:免备案优势与SEO优化技巧全解析  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  如何在万网开始建站?分步指南解析  建站之星代理如何优化在线客服效率?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  简单实现Android验证码  如何做网站制作流程,*游戏网站怎么搭建?  网站代码制作软件有哪些,如何生成自己网站的代码?  天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  如何快速查询网站的真实建站时间?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  建站OpenVZ教程与优化策略:配置指南与性能提升  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  javascript基本数据类型及类型检测常用方法小结  Android滚轮选择时间控件使用详解  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  如何快速搭建高效WAP手机网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  C++如何使用std::optional?(处理可选值)  如何在IIS中配置站点IP、端口及主机头?  香港服务器租用费用高吗?如何避免常见误区?  如何快速生成橙子建站落地页链接?  如何续费美橙建站之星域名及服务?  建站之星伪静态规则如何正确配置?  网站app免费制作软件,能免费看各大网站视频的手机app?  建站之星后台密码遗忘或太弱?如何重置与强化?  北京制作网站的公司,北京铁路集团官方网站?  制作表格网站有哪些,线上表格怎么弄? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。