微信开发之——JSSDK,基础接口——分享接口

本文介绍了如何使用微信JS-SDK进行内容分享至朋友圈、好友及第三方平台如QQ和微博的方法。详细展示了不同分享场景下的参数配置及回调函数设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下代码需放入wx.ready(function(){}),即config注入权限验证成功之后

1.分享到朋友圈

	wx.onMenuShareTimeline({
	    title: '张苗', //分享标题
	    link: 'https://www.baidu.com', //分享链接
	    imgUrl: 'https://gss0.bdstatic.com/70cFsj3f_gcX8t7mm9GUKT-xh_/avatar/100/r6s1g4.gif', //分享图标
	    success: function () { 
	        //用户确认分享后执行的回调函数
	    },
	    cancel: function () { 
	        //用户取消分享后执行的回调函数
	    }
	});

2.分享给朋友

	wx.onMenuShareAppMessage({
	    title: '送你一只小狗', //分享标题
	    desc: '这是一个测试项目,纯属娱乐', //分享描述
	    link: 'http://image.baidu.com/search/detail?ct=503316480&z=0&ipn=d&word=%E7%8B%97%E7%8B%97%E5%9B%BE%E7%89%87&step_word=&hs=0&pn=9&spn=0&di=72743929170&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&istype=2&ie=utf-8&oe=utf-8&in=&cl=2&lm=-1&st=-1&cs=3916307322%2C789181421&os=1743761458%2C1908584243&simid=0%2C0&adpicid=0&lpn=0&ln=1977&fr=&fmq=1486188250728_R&fm=index&ic=0&s=undefined&se=&sme=&tab=0&width=&height=&face=undefined&ist=&jit=&cg=&bdtype=0&oriquery=&objurl=http%3A%2F%2Fimg4.duitang.com%2Fuploads%2Fitem%2F201510%2F08%2F20151008092248_Fjd8S.jpeg&fromurl=ippr_z2C%24qAzdH3FAzdH3Fooo_z%26e3B17tpwg2_z%26e3Bv54AzdH3Frj5rsjAzdH3F4ks52AzdH3F9m0c0dn9aAzdH3F1jpwtsAzdH3F&gsm=0&rpstart=0&rpnum=0', //分享链接
	    imgUrl: 'http://img1.3lian.com/img013/v4/18/d/97.jpg', //分享图标
	    type: 'link', // 分享类型,music、video或link,不填默认为link
	    dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
	    success: function () { 
	        // 用户确认分享后执行的回调函数
	    },
	    cancel: function () { 
	        // 用户取消分享后执行的回调函数
	    }
	}); 

3.分享到qq

	wx.onMenuShareQQ({
	    title: '测试 分享到qq', // 分享标题
	    desc: '这是一个测试项目,纯属娱乐', // 分享描述
	    link: 'http://image.baidu.com', // 分享链接
	    imgUrl: 'https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1740994930,818057834&fm=58g', // 分享图标
	    success: function () { 
	       // 用户确认分享后执行的回调函数
	    },
	    cancel: function () { 
	       // 用户取消分享后执行的回调函数
	    }
	});

4.分享到微博

	wx.onMenuShareWeibo({
	    title: '测试 分享到微博', // 分享标题
	    desc: '这是一个测试项目,纯属娱乐', // 分享描述
	    link: 'http://image.baidu.com', // 分享链接
	    imgUrl: 'http://img1.3lian.com/img013/v4/18/d/97.jpg', // 分享图标
	    success: function () {
	       // 用户确认分享后执行的回调函数
	    },
	    cancel: function () { 
	        // 用户取消分享后执行的回调函数
	    }
	});

5.分享到qq空间

	wx.onMenuShareQZone({
	    title: '测试 分享到qq空间', // 分享标题
	    desc: '这是一个测试项目,纯属娱乐', // 分享描述
	    link: 'http://user.qzone.qq.com', // 分享链接
	    imgUrl: 'https://ss1.baidu.com/6ONXsjip0QIZ8tyhnq/it/u=1740994930,818057834&fm=58', // 分享图标
	    success: function () { 
	       // 用户确认分享后执行的回调函数
	    },
	    cancel: function () { 
	        // 用户取消分享后执行的回调函数
	    }
	});
});


部分摘自微信开发者文档......

### 微信公众号 JSSDK 开发教程 #### 获取 Access Token 为了使用微信JSSDK,在服务器端需要先获取`access_token`。这是调用微信接口的全局唯一票据,有效时间为7200秒。开发者需自行负责在服务端维护此令牌并实现缓存机制以提高效率[^3]。 ```java // Java示例代码用于获取 access_token String accessTokenUrl = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET"; URL url = new URL(accessTokenUrl); HttpURLConnection connection = (HttpURLConnection)url.openConnection(); connection.setRequestMethod("GET"); BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream())); StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null){ response.append(line); } reader.close(); JSONObject jsonResponse = new JSONObject(response.toString()); String accessToken = jsonResponse.getString("access_token"); ``` #### 配置 JS SDK 接口签名 前端页面加载前,通过后台向微信公众平台发起请求获得配置所需的参数列表,包括但不限于`noncestr`, `timestamp`, 和 `signature`等字段。这些数据用来验证当前网页访问合法性以及防止跨站伪造攻击[^1]。 ```javascript wx.config({ debug: false, // 开启调试模式, 调用的所有 api 的返回值会在客户端 alert 出来,建议仅在测试环境开启 appId: 'your-app-id', // 必填,公众号的唯一标识 timestamp: res.timestamp, // 必填,生成签名的时间戳 nonceStr: res.nonceStr, // 必填,生成签名的随机串 signature: res.signature,// 必填,签名 jsApiList: ['getLocation'] // 必填,需要使用的JS接口列表 }); ``` #### 使用 JSSDK 功能 一旦完成上述准备工作之后就可以正常使用各种功能API了。比如这里展示了一个简单的例子——利用`getLocation()`方法取得用户的地理位置信息: ```html <button id="get-location">Get Location</button> <script src="//res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> <script type="text/javascript"> document.getElementById('get-location').onclick = function(){ wx.getLocation({ success:function(res){ console.log(`Latitude:${res.latitude}, Longitude:${res.longitude}`); }, cancel:function(){ console.error('User refused to provide location.'); } }); }; </script> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值