在pc端我已实现将web网页分享给微信用户的功能,实现方法如下:
load_script_file('https://res.wx.qq.com/open/js/jweixin-1.6.0.js').then(() => {
$.ajax({
type: 'post',
url: '/user/chat/get_wx_webapp_access_token.html',
data: {
url: data.qrcode_url,
csrf_token: $('#csrf_token').val()
},
success(ticket) {
console.log(ticket);
load_script_file('https://res.wx.qq.com/connect/zh_CN/htmledition/js/wxopensdk.js').then(() => {
console.log(wxopensdk)
setTimeout(() => {
//my_alert(JSON.stringify(wxopensdk));
if (wxopensdk.ready) {
wxopensdk.error(function (res) {
console.error('JSSDK配置失败:', res);
});
wxopensdk.shareLink({
url: data.qrcode_url,
txt: data.title,
desc: "全牛随笔分享",
appid: "wx.........................",
thumburl: data.img_src,
source: 'chat', //"chat"好友, "timeline" 朋友圈
ticket: ticket,
}).then(res => {
console.log(res);
my_alert(JSON.stringify(res));
});
} else {
wxopensdk.onReady = wxopensdk.shareLink({
url: data.qrcode_url,
txt: data.title,
desc: "全牛随笔分享",
appid: "wx...................",
thumburl: data.img_src,
source: 'chat', //"chat"好友, "timeline" 朋友圈
ticket: ticket,
}).then(res => {
console.log(res);
my_alert(JSON.stringify(res));
});
}
}, 1000)
})
}
})
}), 1000);
那么,手机端如何实现呢?
我现在的现实需求是,在手机微信聊天记录中打开一个web网页,这个网页与微信本身没有任何关联(既不是微信小程序中的也不是公众号的,但可以通过httts访问的),打开网页后我想当用户点击分享按纽时,能够调起wx的相关api,将约定形式的内容分享给指定的微信好友,类似于wxopensdk.shareLink({
url: data.qrcode_url,
txt: data.title,
desc: "全牛随笔分享",
appid: "wx.........................",
thumburl: data.img_src,
source: 'chat', //"chat"好友, "timeline" 朋友圈
})这样的形式
