fyhd_v1.0.min.js 8.2 KB

1
  1. "use strict";function getUserInfo(e){tt.login({success:function(t){console.log("==tt.login res==",t),get_openid(t,e)},fail:function(t){console.log("==sdk tt.login fail==",t),Fyhd.getFyhdUserInfo(e)}})}function get_openid(e,t){tt.request({url:Fyhd.param._FyhdUrl+"/third/get_openid",header:{"content-type":"application/x-www-form-urlencoded"},dataType:"json",data:{code:e.code,appid:Fyhd.param._gameAppid,system:Fyhd.param._system,channel:"toutiao"},success:function(e){console.log("====get_tt_get_openid=========",e),tt.getUserInfo({success:function(o){console.log("====get_tt_getUserInfo=========",o.userInfo);var n={user:{openid:e.data.openid,nickname:o.userInfo.nickName,avatarUrl:o.userInfo.avatarUrl,country:o.userInfo.country,province:o.userInfo.province,city:o.userInfo.city,gender:o.userInfo.gender,token:e.data.session_key,isVisitor:0},shareInfo:tt.getLaunchOptionsSync().query};console.log("====sdk getFyhdUserInfo callback=========",n),t(n)},fail:function(e){console.log("==sdk get_tt_getUserInfo fail result:==",e),Fyhd.getFyhdUserInfo(t)}})},fail:function(e){console.log("==sdk get_tt_openid fail result:==",e),Fyhd.getFyhdUserInfo(t)}})}require("./crypto-js.js");var hd_config=require("./fyhd.js"),Fyhd={param:{_FyhdUrl:"",envVersion:"develop",_system:"ios",_gameAppid:"",_secret:"",_signType:"",_source_appid:"default"},url:{pro:"https://qd-api.szfyhd.com/api",dev:"https://xyxqd-api-test.szfyhd.com/api"},version:function(){return"v1.0"},now:function(){return Math.floor((new Date).getTime()/1e3)},startSdk:function(e){console.log("==sdk version==",this.version()),this.getedition(e&&e.is_pro?e.is_pro:""),this.getLaunchOptionSync(),this.isIos(),e&&e.callback&&this.getStartInfo(e.callback),console.log("==sdk start param==",this.param)},getedition:function(e){var t=this.param;switch(tt.env.VERSION){case"development":t.envVersion="develop";break;case"preview":t.envVersion="trial";break;case"production":t.envVersion="release";break;default:t.envVersion="develop"}t._FyhdUrl=1===e?this.url.pro:0===e?this.url.dev:"release"==t.envVersion?this.url.pro:this.url.dev,t._gameAppid=hd_config.config.appid,t._secret=hd_config.config.secret_key,t._signType=hd_config.config.sign_type,console.log("==当前开发环境==",t.envVersion),console.log("==配置参数==",hd_config.config),console.log("==当前请求地址==",t._FyhdUrl)},getLaunchOptionSync:function(){var e=this.param,t=tt.getLaunchOptionsSync(),o=t.query;o&&"share"==o.scene?e._source_appid="share":o&&"qrcode"==o.scene?e._source_appid="qrcode":o&&"ad"==o.scene&&o.chid?e._source_appid=o.chid:t.referrerInfo&&t.referrerInfo.appId&&(e._source_appid=t.referrerInfo.appId),console.log("==getLaunchOptionSync==",t)},isIos:function(){var e=tt.getSystemInfoSync(),t=this.param;"ios"==e.platform||"android"==e.platform?t._system=e.platform:t._system=e.system.toLowerCase().indexOf("ios")>-1?"ios":"android",console.log("==当前系统==",t._system)},getStartInfo:function(e){var t=this.param,o={game_appid:t._gameAppid,create_time:this.now(),source_appid:t._source_appid,system:t._system};o.sign=this.sdk_encrypt(o,t._secret),o.sign_type=t._signType,tt.request({url:t._FyhdUrl+"/start",data:o,method:"post",header:{"content-type":"application/x-www-form-urlencoded"},complete:function(t){console.log("==sdk getStartInfo result:==",t.data),e(t.data.data)}})},copyObj:function(e){return JSON.parse(JSON.stringify(e))},getFyhdUserInfo:function(e){tt.getSetting({success:function(t){console.log("==sdk tt.getSetting success==",t),0==t.authSetting["scope.userInfo"]?tt.showModal({title:"提示",content:"您的用户信息未授权,请您确定重新获取授权哦~",success:function(t){t.confirm&&tt.openSetting({success:function(t){t.authSetting["scope.userInfo"]&&getUserInfo(e)}})}}):getUserInfo(e)},fail:function(t){console.log("==sdk tt.getSetting fail==",t),Fyhd.getFyhdUserInfo(e)}})},loginData:function(e,t){var o=e,n=this.param;o.game_appid=n._gameAppid,o.create_time=this.now(),o.source_appid=n._source_appid;var s={openid:o.openid,game_appid:o.game_appid,create_time:o.create_time,source_appid:o.source_appid};o.sign=this.sdk_encrypt(s,n._secret),o.sign_type=n._signType,o.extra_param=e.extra_param?e.extra_param:"",console.log("==sdk loginData 参数:==",o),tt.request({url:n._FyhdUrl+"/cps/authorizing",data:o,method:"post",header:{"content-type":"application/x-www-form-urlencoded"},complete:function(e){console.log("==sdk loginData result:==",e),t(e.data)},fail:function(e){console.log("==sdk loginData fail result:==",e)}})},valueuser:function(e,t){var o=this.param,n={openid:e.openid,game_appid:o._gameAppid,create_time:this.now(),source_appid:o._source_appid},s=this.copyObj(n);n.sign=this.sdk_encrypt(s,o._secret),n.sign_type=o._signType,console.log("==sdk valueuser 参数:==",n),tt.request({url:o._FyhdUrl+"/cps/valueuser",data:n,method:"post",header:{"content-type":"application/x-www-form-urlencoded"},complete:function(e){console.log("==sdk valueuser result:==",e),t(e.data)},fail:function(e){console.log("==sdk valueuser fail result:==",e)}})},advertisement:function(e,t){if("push"!=e.ad_type||1==e.allow){var o=this.param,n={ad_type:e.ad_type,game_appid:o._gameAppid,source_appid:o._source_appid,create_time:this.now()};e.openid&&(n.openid=e.openid),n.sign=this.sdk_encrypt(this.copyObj(n),o._secret),n.sign_type=o._signType,console.log("==sdk advertisement 参数:==",n),tt.request({url:o._FyhdUrl+"/cps/advertisement",data:n,method:"post",header:{"content-type":"application/x-www-form-urlencoded"},complete:function(e){console.log("==sdk advertisement result:==",e),t(e.data)},fail:function(e){console.log("==sdk advertisement fail result:==",e)}})}},shareRecommend:function(e,t){var o=this.param,n={game_appid:o._gameAppid,create_time:this.now()};e.game_appid&&(n.game_appid=e.game_appid);var s=this.copyObj(n);n.sign=this.sdk_encrypt(s,o._secret),n.sign_type=o._signType,console.log("==sdk shareRecommend 参数:==",n),tt.request({url:o._FyhdUrl+"/shanwan/share_recommend",data:n,method:"post",header:{"content-type":"application/x-www-form-urlencoded"},complete:function(e){console.log("==sdk shareRecommend result:==",e),t(e.data)},fail:function(e){console.log("==sdk shareRecommend fail result:==",e)}})},sharePlay:function(e,t){var o=this.param,n={game_appid:o._gameAppid,to_appid:e.to_appid,openid:e.openid,create_time:this.now()},s=this.copyObj(n);n.sign=this.sdk_encrypt(s,o._secret),n.sign_type=o._signType,console.log("==sdk sharePlay 参数:==",n),tt.request({url:o._FyhdUrl+"/shanwan/share_play",data:n,method:"post",header:{"content-type":"application/x-www-form-urlencoded"},complete:function(o){console.log("==sdk sharePlay result:==",o),Fyhd.advertisement({ad_type:"push",openid:e.openid,allow:1},function(e){}),t(o.data)},fail:function(e){console.log("==sdk shareRecommend fail result:==",e)}})},shareConfig:function(e,t){var o=this.param,n={game_appid:o._gameAppid,create_time:this.now()},s=this.copyObj(n);n.sign=this.sdk_encrypt(s,o._secret),n.sign_type=o._signType,console.log("==sdk shareConfig 参数:==",n),tt.request({url:o._FyhdUrl+"/cps/share_config",data:n,method:"post",header:{"content-type":"application/x-www-form-urlencoded"},complete:function(e){console.log("==sdk shareConfig result:==",e),t(e.data)},fail:function(e){console.log("==sdk shareConfig fail result:==",e),t({code:1,msg:"默认配置",time:Fyhd.now(),data:{is_share:!1}})}})},areaLimit:function(e,t){var o=this.param,n={game_appid:o._gameAppid,edition:o.envVersion,system:o._system,create_time:this.now()},s=this.copyObj(n);n.ip=e.ip?e.ip:"",n.sign=this.sdk_encrypt(s,o._secret),n.sign_type=o._signType,console.log("==sdk areaLimit 参数:==",n),tt.request({url:o._FyhdUrl+"/cps/area_limit",data:n,method:"post",header:{"content-type":"application/x-www-form-urlencoded"},complete:function(e){console.log("==sdk areaLimit result:==",e),t(e.data)},fail:function(e){console.log("==sdk areaLimit 失败 result==",e)}})},sdk_encrypt:function(e,t){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"sha1",n=Fyhd.sdk_sort(e),s="";for(var i in n)s+=i+"="+n[i]+"&";s=(s=s.substring(0,s.length-1)).replace(/\s+/g,"")+t;var a=("sha1"==o?CryptoJS.SHA1(s):CryptoJS.MD5(s)).toString();return console.log("加密原串str=",s,",sign=",a),a},sdk_sort:function(e){var t=[];return Object.keys(e).sort().map(function(o){t[o]=e[o]}),t}};module.exports={getFyhd:function(){return Fyhd}};