亚洲视频二区I天堂网av 在线I丰满人妻AV一区二区三I088精品在线观看视频IAV在线网站免费I亚洲人成影院在线I91精品91久久久777777I131M久I日日摸日日

027-81331413

微信小程序分享接口用法

發布時間:2020-11-15 瀏覽:2659

  微信小程序分享接口,微信小程序分享接口用法,以下是小編整理的微信小程序分享接口用法代碼,以下內容供您參考和學習。

  /**

  * 調用微信公眾平臺接口

  * [url=home.php?mod=space&uid=49329]@author[/url] cx

  * [url=home.php?mod=space&uid=64203]@see[/url]

  */

  var wxopen = (function($,wxopen){

  wxopen.service = "../../activity/waprequest.htm";//服務地址

  wxopen.debug = true;//是否開啟調試模式

  wxopen.timestamp = "";//生成簽名的時間戳

  wxopen.nonceStr = "";//生成簽名的隨機串

  wxopen.signature = "";//簽名

  wxopen.shareData = {};//分享內容

  //必填,需要使用的JS接口列表,所有JS接口列表見附錄2

  wxopen.jsApiList =

  'stopVoice',

  'uploadVoice',

  'downloadVoice',

  'chooseImage',

  'previewImage',

  'uploadImage',

  'downloadImage',

  'getNetworkType',

  'openLocation',

  'getLocation',

  'hideOptionMenu',

  'showOptionMenu',

  'closeWindow',

  'scanQRCode',

  'chooseWXPay',

  'openProductSpecificView',

  'addCard',

  'chooseCard',

  'openCard'

  ];

  /*微信API*/

  wxopen.API={

  oauth2:"https://open.weixin.qq.com/connect/oauth2/authorize"

  };

  /**

  * 初始微信JS-SDK

  */

  wxopen.initJSSDK=function(data,jsonp){

  wxopen.shareData = data||wxopen.shareData;//分享信息

  var data = {};

  data["interfaceCode"] = "weiXinOpen.config";

  data["appid"] = wxopen.shareData.appid;

  data["url"] = window.location.href;

  wxopen.callServ(wxopen.service,data,callServiceBack,jsonp);

  //回調函數

  function callServiceBack(data){

  wxopen.timestamp = data.body.timestamp;

  wxopen.nonceStr = data.body.nonceStr;

  wxopen.signature = data.body.signature;

  wxopen.config();

  }

  };

  /**

  * OAuth2.0鑒權、網頁授權登陸

  * 微信登陸則跳轉至微信授權登陸頁面,否則不做任何處理

  */

  wxopen.initOAuth2=function(data){

  if(wxopen.isWeiXin){

  window.location=wxopen.authorize(data);

  }

  };

  /**

  * 通過config接口注入權限驗證配置

  */

  wxopen.config=function(){

  /*

  * 通過config接口注入權限驗證配置

  */

  wx.config({

  debug: wxopen.debug, //開啟調試模式,調用的所有api的返回值會在客戶端alert出來,若要查看傳入的參數,可以在pc端打開,參數信息會通過log打出,僅在pc端時才會打印。

  appId:wxopen.shareData.appid, //必填,公眾號的唯一標識

  timestamp:wxopen.timestamp, //必填,生成簽名的時間戳

  nonceStr:wxopen.nonceStr, //必填,生成簽名的隨機串

  signature:wxopen.signature,//必填,簽名,見附錄1

  jsApiList:wxopen.jsApiList//必填,需要使用的JS接口列表,所有JS接口列表見附錄2

  });

  /*

  * config信息驗證后會執行ready方法,所有接口調用都必須在config接口獲得結果之后,

  * config是一個客戶端的異步操作,所以如果需要在頁面加載時就調用相關接口,則須把相關接口放在ready函數中調用來確保正確執行。

  * 對于用戶觸發時才調用的接口,則可以直接調用,不需要放在ready函數中。

  */

  wx.ready(function () {

  wxopen.onMenuShareAppMessage();//獲取“分享給朋友”按鈕點擊狀態及自定義分享內容接口

  wxopen.onMenuShareTimeline()//獲取“分享到朋友圈”按鈕點擊狀態及自定義分享內容接口

  });

  /*

  * config信息驗證失敗會執行error函數,如簽名過期導致驗證失敗,具體錯誤信息可以打開config的debug模式查看,

  * 也可以在返回的res參數中查看,對于SPA可以在這里更新簽名。

  */

  wx.error(function (res) {

  if(wxopen.debug){

  alert(res.errMsg);

  }

  });

  };

  /**

  * 獲取“分享給朋友”按鈕點擊狀態及自定義分享內容接口

  */

  wxopen.onMenuShareAppMessage=function(){

  wx.onMenuShareAppMessage({

  title: wxopen.shareData.title,

  desc: wxopen.shareData.desc,

  link: wxopen.shareData.link,

  imgUrl: wxopen.shareData.imgUrl,

  trigger: function (res) {

  wxopen.doCallback('shareAppMessage',['trigger',res]);

  },

  success: function (res) {

  wxopen.doCallback('shareAppMessage',['success',res]);

  },

  cancel: function (res) {

  wxopen.doCallback('shareAppMessage',['cancel',res]);

  },

  fail: function (res) {

  wxopen.doCallback('shareAppMessage',['fail',res]);

  }

  });

  };

  /**

  * 獲取“分享到朋友圈”按鈕點擊狀態及自定義分享內容接口

  */

  wxopen.onMenuShareTimeline=function(){

  wx.onMenuShareTimeline({

  title: wxopen.shareData.title,

  link: wxopen.shareData.link,

  imgUrl: wxopen.shareData.imgUrl,

  trigger: function (res) {

  wxopen.doCallback('shareTimeline',['trigger',res]);

  },

  success: function (res) {

  wxopen.doCallback('shareTimeline',['success',res]);

  },

  cancel: function (res) {

  wxopen.doCallback('shareTimeline',['cancel',res]);

  },

  fail: function (res) {

  wxopen.doCallback('shareTimeline',['fail',res]);

  }

  });

  };

  /**

  * 用戶同意授權,獲取code、

  * 微信環境則返回獲取code鏈接,否則返回默認鏈接

  */

  wxopen.authorize=function(data){

  var appid = data.appid||"";//公眾號的唯一標識

  var redirectUri = data.redirectUri||"";//授權后重定向的回調鏈接地址,請使用urlencode對鏈接進行處理

  /*

  * 應用授權作用域,snsapi_base (不彈出授權頁面,直接跳轉,只能獲取用戶openid),snsapi_userinfo

  * (彈出授權頁面,可通過openid拿到昵稱、性別、所在地。并且,即使在未關注的情況下,只要用戶授權,也能獲取其信息)

  */

  var scope = data.scope||"snsapi_base ";

  var state = data.state||"";//重定向后會帶上state參數,開發者可以填寫a-zA-Z0-9的參數值,最多128字節

  var defaultUri = data.defaultUri||"";//非微信瀏覽器打開默認Uri,若為空則不進行處理

  var url = "";

  if(wxopen.isWeiXin){

  var strBuf = new StringBuffer();

  strBuf.append(wxopen.API.oauth2)

  .append("?").append("appid=").append(appid)

  .append("&").append("redirect_uri=").append(encodeURIComponent(redirectUri))

  .append("&").append("response_type=").append("code")

  .append("&").append("scope=").append(scope)

  .append("&").append("state=").append(state)

  .append("#wechat_redirect");

  url = strBuf.toString();

  }else{

  url = defaultUri;

  }

  return url;

  };

  /**

  * 拉取用戶信息 snsapiBase

  */

  wxopen.snsapiBase=function(appid,code,jsonp,fn){

  var data = {};

  data["interfaceCode"] = "weiXinOpen.snsapiBase";

  data["appid"] = appid;

  data["code"] = code;

  wxopen.callServ(wxopen.service,data,callServiceBack,jsonp);

  //回調函數

  function callServiceBack(data){

  var data = data.body||{};

  wxopen.doCallback(fn,[data]);

  }

  };

  /**

  * 拉取用戶信息 snsapiUserinfo

  */

  wxopen.snsapiUserinfo =function(appid,code,jsonp,fn){

  var data = {};

  data["interfaceCode"] = "weiXinOpen.snsapiUserinfo";

  data["appid"] = appid;

  data["code"] = code;

  wxopen.callServ(wxopen.service,data,callServiceBack,jsonp);

  //回調函數

  function callServiceBack(data){

  var data = data.body||{};

  wxopen.doCallback(fn,[data]);

  }

  };

  /**

  * 調用服務

  */

  wxopen.callServ=function(service,param,callback,jsonp){

  jsonp = jsonp||false;

  if(jsonp){//跨域調用

  wxopen.callJSONPService(service,param,callback);

  }else{//非跨域調用

  wxopen.callService(service,param,callback);

  }

  };

  /**

  * 跨域調用后臺服務

  */

  wxopen.callJSONPService=function(service,param,callback){

  var callback=callback||function(){};

  var param = param||{};

  param["jsonp"] = true;

  $.ajax({

  url : service,

  data:param,

  dataType:"jsonp",

  type : "get",

  jsonp: "callbackName",//傳遞給請求處理程序或頁面的,用以獲得jsonp回調函數名的參數名(默認為:callback)

  jsonpCallback:"success",//自定義的jsonp回調函數名稱,默認為jQuery自動生成的隨機函數名

  success : function(data){

  data = {head:{respCode:data.code,respDesc:data.message},body:data.data};

  callback.apply(this,[data]);

  },

  error:function(e,t){

  data = {head:{respCode:-1,respDesc:e.message},body:{}};

  callback.apply(this,[data]);

  }

  });

  };

  /**

  * 調用后臺服務

  */

  wxopen.callService=function(service,param,callback){

  var callback=callback||function(){};

  $.ajax( {

  url : service,

  data:param,

  dataType:"json",

  type : "post",

  success : function(data){

  data = {head:{respCode:data.code,respDesc:data.message},body:data.data};

  callback.apply(this,[data]);

  },

  error:function(e,t){

  data = {head:{respCode:-1,respDesc:e.message},body:{}};

  callback.apply(this,[data]);

  }

  });

  };

  /**

  * 回調函數

  */

  wxopen.doCallback=function(fn,args){

  try {

  if(typeof fn == 'undefined' || fn == '' || fn == null){

  return;

  }

  if(typeof fn == 'function'){//方法存在

  fn.apply(this, args);

  }

  if(typeof fn == 'string'){

  fn = eval(fn);

  fn.apply(this, args);

  }

  } catch (e) {

  if(wxopen.debug){

  alert(e);

  }

  /**

  * 空校驗

  */

  wxopen.isEmpty=function(str){

  return (str == null || str == "" || str == "undefined");

  };

  /**

  * StringBuffer

  */

  function StringBuffer() {

  this._strings = new Array;

  }

  StringBuffer.prototype.append = function(str){

  this._strings.push(str);

  return this;

  };

  StringBuffer.prototype.toString = function(){

  return this._strings.join("");

  };

  return wxopen;

  })($,{});


主站蜘蛛池模板: 久久精品卡二卡三卡四卡 | 亚洲阿v天堂在线2017免费 | 久久婷婷久久一区二区三区 | 国产黑丝一区 | 亚洲中文有码字幕日本第一页 | 亚洲 欧美 视频 手机在线 | 国产性夜夜春夜夜爽 | 大肉大捧一进一出好爽视频 | 婷婷四房综合激情五月在线 | 欧美xxxx18| 国产成人午夜精品福利视频 | 可以看毛片的网站 | 亚洲美女又黄又爽在线观看 | 成人在线黄色 | 久久这里只有精品18 | 麻豆资源| 国产日产欧产精品网站 | 小蜜蜂www视频在线观看高清 | 在线播放无码后入内射少妇 | 黄色毛毛片 | 国产免费精彩视频 | 亚洲a成人无m网站在线 | 亚洲日韩乱码一区二区三区四区 | 最近中文字幕免费 | 99久久精品国产一区二区三区 | 污污网站18禁在线永久免费观看 | 欧美高清x | 国产精品福利视频一区 | 久久99国产精一区二区三区 | 国自产拍偷拍精品啪啪一区二区 | 91蝌蚪网| 亚洲国产精品无码成人片久久 | 欧美日韩性生活 | 精品无码国产污污污免费网站国产 | 99re热这里只有精品视频 | 屁屁影院第一页 | 欧洲多毛裸体xxxxx | 动漫av网站免费观看 | 亚洲欧美999 | 成人无码av网站在线观看 | 日韩性视频 | 精品国产黄色 | 欧美丰满熟妇性xxxx | 国产九色91 | 亚洲制服丝袜av一区二区三区 | 国产在线视频天天综合网 | 亚洲人成网线在线播放va | 熟熟熟熟熟熟熟熟妇50岁 | 欧美黄色成人 | 日韩午夜精品免费理论片 | 黑人巨茎精品欧美一区二区 | 成人爽a毛片一区二区免费 中午字幕无线码一区2020 | 天堂在线观看av | 少妇xxxx| 麻豆av一区二区天美传媒 | 99精品久久久久 | 日本精品久久久久中文字幕乱中年 | av午夜天堂| 人人爽久久涩噜噜噜av | 青青草视频网站 | 欧美偷拍一区二区 | 欧美麻豆视频 | 黄色xxxxx| 亚洲欧美丝袜精品久久 | 免费伊人 | 51国偷自产一区二区三区的 | 国产真实乱子伦精品视频 | 黄色a一级视频 | 国产成人无码综合亚洲日韩 | 肉色丝袜足j视频国产 | 黄色免费网站观看 | 91精品国产麻豆 | 日日干,夜夜操 | 天堂综合网久久 | 亚洲色成人www永久在线观看 | 亚洲成av人片无码迅雷下载 | 免费黄色小视频在线观看 | 成人无码视频97免费 | 国产91精品精华液一区二区三区 | 亚洲欧美xxx | 久久久久成人片免费观看r 国产午夜高潮熟女精品av软件 | 国产av国片精品一区二区 | 亚洲精品激情视频 | 成人免费黄色网址 | 国产av国片偷人妻麻豆 | 免费视频在线观看1 | 精品乱码卡1卡2卡3免费开放 | 亚洲男人的天堂在线视频 | 国产麻豆一区二区三区 | 国产人无码a在线西瓜影音 国产精品女优 | 色舞月亚洲综合一区二区 | 天天影视性色香欲综合网 | 国产成人精品久久二区二区 | 亚洲中文字幕一二三四区苍井空 | 桃色五月 | 国产真实乱对白精彩 | 天堂资源中文网 | 日韩精品欧美在线视频在线 | 无码福利写真片视频在线播放 |