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

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小时内与您取得联系。