分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

JS授权

发布时间:2023-09-06 02:15责任编辑:董明明关键词:暂无标签
(function(){ ???var origin_url = location.href; ???var oauth_url = ‘https://vx.mcilife.com/weixin/api/oauth/?callback=‘; ???var $_GET = (function(){ ???????var url = window.document.location.href.toString(); ???????var u = url.split("?"); ???????if(typeof(u[1]) == "string"){ ???????????u = u[1].split("&"); ???????????var get = {}; ???????????for(var i in u){ ???????????????var j = u[i].split("="); ???????????????get[j[0]] = j[1]; ???????????} ???????????return get; ???????} else { ???????????return {}; ???????} ???})(); ???//localStroage ???var storage = { ???????read:function(name){ ???????????return localStorage.getItem(name); ???????}, ???????write:function(name,value){ ???????????localStorage.setItem(name, String(value)); ???????}, ???????rm:function(name){ ???????????localStorage.removeItem(name); ???????}, ???????clear:function(){ ???????????localStorage.clear(); ???????} ???} ???//鐢ㄦ埛 ???var user = { ???????login:function(){ ???????????if(storage.read(‘token‘) === null && !$_GET[‘token‘]){ ???????????????//token鍙傛暟銆佸瓨鍌ㄩ兘涓嶅瓨鍦? 鎺堟潈 ???????????????user.oauth(); ???????????}else if($_GET[‘token‘] && storage.read(‘token‘) === null){ ???????????????//token瀛樺湪銆佸瓨鍌ㄤ笉瀛樺湪 鍐欏叆瀛樺偍 璺宠浆 ???????????????storage.write(‘token‘,$_GET[‘token‘]); ???????????????user.setInfo();//鑾峰彇鍒皌oken涔嬪悗鏇存柊鐢ㄦ埛淇℃伅 ???????????????location.href = origin_url; ???????????}else if(storage.read(‘token‘) !== null){ ???????????} ???????}, ???????oauth:function(){ ???????????var url = encodeURIComponent(origin_url); ???????????location.href= oauth_url + url; ???????}, ???????setInfo:function(){ ???????????if(storage.read(‘openid‘) ???????????????&& storage.read(‘unionid‘) ???????????????&& storage.read(‘nickname‘) ???????????????&& storage.read(‘headimgurl‘) ???????????????&& storage.read(‘isSubscribe‘)) return false; ???????????var isApp = getQueryString("isApp"); ???????????if(isApp=="10000"||isApp=="10001"){ ???????????}else if(isApp=="20000"){ ???????????????$.ajax({ ???????????????????url:‘https://vx.mcilife.com/weixin/api/getinfo/?token=‘+storage.read(‘token‘), ???????????????????type:‘get‘, ???????????????????async:false, ???????????????????dataType:‘json‘, ???????????????????success:function(data){ ???????????????????????if(data.code == 0){ ???????????????????????????if(‘openid‘ in data.data) storage.write(‘openid‘,data.data.openid); ???????????????????????????if(‘unionid‘ in data.data) storage.write(‘unionid‘,data.data.unionid); ???????????????????????????if(‘nickname‘ in data.data) storage.write(‘nickname‘,data.data.nickname); ???????????????????????????if(‘headimgurl‘ in data.data) storage.write(‘headimgurl‘,data.data.headimgurl); ???????????????????????????if(‘isSubscribe‘ in data.data) storage.write(‘isSubscribe‘,data.data.isSubscribe); ???????????????????????}else{ ???????????????????????????user.oauth();//鑾峰彇淇℃伅澶辫触锛岄噸鏂版巿鏉? ???????????????????????} ???????????????????} ???????????????}) ???????????} ???????} ???}; ???if(isApp=="20000"){ ???????user.login(); ???} ???//授权成功 ???var shareimg = ‘http://gcw.mcilife.com/Square/image/mc.jpg‘;//分享的图片 ???$.ajax({ ???????url : "http://vx.mcilife.com/weixin/jssdk/share/",//分享接口地址 ???????type : ‘post‘, ???????data:{url:location.href}, ???????cache: false, ???????dataType : ‘json‘, ???????success : function(data) { ???????????console.log(data); ???????????wx.config( { ???????????????appId : data.data.appId,// 必填,公众号的唯一标识 ???????????????timestamp : data.data.timestamp,// 必填,生成签名的时间戳 ???????????????nonceStr : data.data.nonceStr,// 必填,生成签名的随机串 ???????????????signature : data.data.signature,// 必填,签名,见附录1 ???????????????jsApiList : [ ‘onMenuShareTimeline‘, ‘onMenuShareAppMessage‘, ‘showOptionMenu‘ ,‘onMenuShareQQ‘ ,‘onMenuShareWeibo‘ ] ???????????????// 必填,需要使用的JS接口列表,所有JS接口列表见附录2 ???????????}); ???????????wx.ready(function() { ???????????????wx.showOptionMenu();//打开分享按钮 ???????????????//分享到朋友圈 ???????????????wx.onMenuShareTimeline( { ???????????????????title : "微信朋友圈:山屿海广场舞活动",// 分享标题 ???????????????????desc: ‘活动快乐,广场舞......快来参加!!‘, ?//描述 ???????????????????link : window.location.href,// 分享链接 ???????????????????imgUrl : shareimg,// 分享图标 ???????????????????success : function(data) { ???????????????????????$.ajax({ ???????????????????????????url: ‘http://‘+setIp+‘:8080/mcilife-inter/gcw/insertUserVoteNum‘, ???????????????????????????type:‘post‘, ???????????????????????????dataType:‘json‘, ???????????????????????????cache: false, ???????????????????????????data:{ ???????????????????????????????userId:userId, ???????????????????????????????num:2, ???????????????????????????????isTime:0 ???????????????????????????}, ???????????????????????????success: function(data) { ???????????????????????????}, ???????????????????????????error: function () { ???????????????????????????} ???????????????????????}) ???????????????????}, ???????????????????cancel : function() { ???????????????????} ???????????????}); ???????????????//分享到朋友 ???????????????wx.onMenuShareAppMessage( { ???????????????????title : ‘微信好友:山屿海广场舞活动‘, ???????????????????desc : ‘活动快乐,广场舞......快来参加!!‘, ???????????????????link : window.location.href, ???????????????????imgUrl : shareimg, ???????????????????success : function(data) {// 用户确认分享后执行的回调函数 ???????????????????????$.ajax({ ???????????????????????????url: ‘http://‘+setIp+‘:8080/mcilife-inter/gcw/insertUserVoteNum‘, ???????????????????????????type:‘post‘, ???????????????????????????dataType:‘json‘, ???????????????????????????cache: false, ???????????????????????????data:{ ???????????????????????????????userId:userId, ???????????????????????????????num:2, ???????????????????????????????isTime:0 ???????????????????????????}, ???????????????????????????success: function(data) { ???????????????????????????}, ???????????????????????????error: function () { ???????????????????????????} ???????????????????????}) ???????????????????},cancel : function() {} ???????????????}); ???????????????wx.onMenuShareQQ({ ???????????????????title: ‘QQ:山屿海广场舞活动‘, ???????????????????desc: ‘活动快乐,广场舞......快来参加!!‘, ???????????????????link:window.location.href, ???????????????????imgUrl: shareimg, ???????????????????success: function () { ???????????????????????$.ajax({ ???????????????????????????url: ‘http://‘+setIp+‘:8080/mcilife-inter/gcw/insertUserVoteNum‘, ???????????????????????????type:‘post‘, ???????????????????????????dataType:‘json‘, ???????????????????????????cache: false, ???????????????????????????data:{ ???????????????????????????????userId:userId, ???????????????????????????????num:2, ???????????????????????????????isTime:0 ???????????????????????????}, ???????????????????????????success: function(data) { ???????????????????????????}, ???????????????????????????error: function () { ???????????????????????????} ???????????????????????}) ???????????????????}, ???????????????????cancel: function () { ???????????????????} ???????????????}); ???????????????wx.onMenuShareWeibo({ ???????????????????title: ‘微博:山屿海广场舞活动‘, ???????????????????desc: ‘活动快乐,广场舞......快来参加!!‘, ???????????????????link: window.location.href, ???????????????????imgUrl: shareimg, ???????????????????success: function () { ???????????????????????$.ajax({ ???????????????????????????url: ‘http://‘+setIp+‘:8080/mcilife-inter/gcw/insertUserVoteNum‘, ???????????????????????????type:‘post‘, ???????????????????????????dataType:‘json‘, ???????????????????????????cache: false, ???????????????????????????data:{ ???????????????????????????????userId:userId, ???????????????????????????????num:2, ???????????????????????????????isTime:0 ???????????????????????????}, ???????????????????????????success: function(data) { ???????????????????????????}, ???????????????????????????error: function () { ???????????????????????????} ???????????????????????}) ???????????????????}, ???????????????????cancel: function () { ???????????????????} ???????????????}); ???????????}) ???????} ???})})()

JS授权

原文地址:https://www.cnblogs.com/xieyongbin/p/9685881.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved