您当前的位置: 首页 > 知识百科 > 一段分享到微信、朋友圈代码示例

一段分享到微信、朋友圈代码示例

时间:2023-07-01 14:05 阅读数:18 人阅读 分类:知识百科

  从目前来看,微信开发者社区保持着较高活跃度,微信社区用户一直在贡献各种小程序开发相关的内容,那么大家关于微信代码了解多少呢?下面小编就给大家介绍一段分享到微信、朋友圈代码示例。

  var WeixinApi = (function () {

  "use strict";

  function weixinShareTimeline(data, callbacks) {

  callbacks = callbacks || {};

  var shareTimeline = function (theData) {

  WeixinJSBridge.invoke('shareTimeline', {

  "appid":theData.appId ? theData.appId : '',

  "img_url":theData.imgUrl,

  "link":theData.link,

  "desc":theData.title,

  "title":theData.desc, // 注意这里要分享出去的内容是desc

  "img_width":"120",

  "img_height":"120"

  }, function (resp) {

  switch (resp.err_msg) {

  // share_timeline:cancel 用户取消

  case 'share_timeline:cancel':

  callbacks.cancel && callbacks.cancel(resp);

  break;

  // share_timeline:fail 发送失败

  case 'share_timeline:fail':

  callbacks.fail && callbacks.fail(resp);

  break;

  // share_timeline:confirm 发送成功

  case 'share_timeline:confirm':

  case 'share_timeline:ok':

  callbacks.confirm && callbacks.confirm(resp);

  break;

  }

  // 无论成功失败都会执行的回调

  callbacks.all && callbacks.all(resp);

  });

  };

  WeixinJSBridge.on('menu:share:timeline', function (argv) {

  if (callbacks.async && callbacks.ready) {

  window["_wx_loadedCb_"] = callbacks.dataLoaded || new Function();

  if(window["_wx_loadedCb_"].toString().indexOf("_wx_loadedCb_") > 0) {

  window["_wx_loadedCb_"] = new Function();

  }

  callbacks.dataLoaded = function (newData) {

  window["_wx_loadedCb_"](newData);

  shareTimeline(newData);

  };

  // 然后就绪

  callbacks.ready && callbacks.ready(argv);

  } else {

  // 就绪状态

  callbacks.ready && callbacks.ready(argv);

  shareTimeline(data);

  }

  });

  }

  function weixinSendAppMessage(data, callbacks) {

  callbacks = callbacks || {};

  var sendAppMessage = function (theData) {

  WeixinJSBridge.invoke('sendAppMessage', {

  "appid":theData.appId ? theData.appId : '',

  "img_url":theData.imgUrl,

  "link":theData.link,

  "desc":theData.desc,

  "title":theData.title,

  "img_width":"120",

  "img_height":"120"

  }, function (resp) {

  switch (resp.err_msg) {

  // send_app_msg:cancel 用户取消

  case 'send_app_msg:cancel':

  callbacks.cancel && callbacks.cancel(resp);

  break;

  // send_app_msg:fail 发送失败

  case 'send_app_msg:fail':

  callbacks.fail && callbacks.fail(resp);

  break;

  // send_app_msg:confirm 发送成功

  case 'send_app_msg:confirm':

  case 'send_app_msg:ok':

  callbacks.confirm && callbacks.confirm(resp);

  break;

  }

  callbacks.all && callbacks.all(resp);

  });

  };

  WeixinJSBridge.on('menu:share:appmessage', function (argv) {

  if (callbacks.async && callbacks.ready) {

  window["_wx_loadedCb_"] = callbacks.dataLoaded || new Function();

  if(window["_wx_loadedCb_"].toString().indexOf("_wx_loadedCb_") > 0) {

  window["_wx_loadedCb_"] = new Function();

  }

  callbacks.dataLoaded = function (newData) {

  window["_wx_loadedCb_"](newData);

  sendAppMessage(newData);

  };

  // 然后就绪

  callbacks.ready && callbacks.ready(argv);

  } else {

  // 就绪状态

  callbacks.ready && callbacks.ready(argv);

  sendAppMessage(data);

  }

  });

  }

  function weixinShareWeibo(data, callbacks) {

  callbacks = callbacks || {};

  var shareWeibo = function (theData) {

  WeixinJSBridge.invoke('shareWeibo', {

  "content":theData.desc,

  "url":theData.link

  }, function (resp) {

  switch (resp.err_msg) {

  case 'share_weibo:cancel':

  callbacks.cancel && callbacks.cancel(resp);

  break;

  case 'share_weibo:fail':

  callbacks.fail && callbacks.fail(resp);

  break;

  case 'share_weibo:confirm':

  case 'share_weibo:ok':

  callbacks.confirm && callbacks.confirm(resp);

  break;

  }

  callbacks.all && callbacks.all(resp);

  });

  };

  WeixinJSBridge.on('menu:share:weibo', function (argv) {

  if (callbacks.async && callbacks.ready) {

  window["_wx_loadedCb_"] = callbacks.dataLoaded || new Function();

  if(window["_wx_loadedCb_"].toString().indexOf("_wx_loadedCb_") > 0) {

  window["_wx_loadedCb_"] = new Function();

  }

  callbacks.dataLoaded = function (newData) {

  window["_wx_loadedCb_"](newData);

  shareWeibo(newData);

  };

  以上是带给给大家带来的是一段微信、朋友圈代码实例代码,后续也会给大家整理很多小程序开发过程中遇到的各种技术难题以及解决办法。多更精彩的内容请持续关注微信素材网。

相关推荐:

微信代码怎么恢复聊天记录 

微信聊天记录照片删除了怎么还原?

记住微信这个隐藏功能,让你修复微信聊天记录!