1 <!-- 用法示例一:同一IP显示让其一直显示同一个微信号,不同ip 则指定概率随机切换微信号; -->
2 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
3 <script type="text/javascript">
4 console.log(returnCitySN["cip"]+','+returnCitySN["cname"]);//JS获取公网IP和城市
5 </script>
6 <script>
7 var stxlwx = "";
8 var shopcatCookit=window.localStorage.getItem("sign_ip");
9
10 if(shopcatCookit != null && shopcatCookit == returnCitySN["cip"]){//同一ip时
11 var stxlwx = window.localStorage.getItem("sign_wx");
12 console.log("同一IP"+shopcatCookit+"对应微信号:"+stxlwx);
13 }else{//新ip或不同ip时
14 //匹配概率
15 var gailv = Math.floor((Math.random()*100));
16 if( gailv > 50){
17 console.log("概率50%");
18 var arr_wx =['11111111']; //微信号 50%
19
20 }else if(gailv > 20 && gailv <= 50){
21 console.log("概率30%");
22 var arr_wx =['222222222']; //微信号 30%
23
24 }else if(gailv <= 20){
25 console.log("概率20%");
26 var arr_wx =['333333333']; //微信号 20%
27
28 }
29 var wx_index = Math.floor((Math.random()*arr_wx.length));
30 var stxlwx = arr_wx[wx_index];
31 console.log("随机微信号:"+stxlwx);
32 // 设置缓存
33 window.localStorage.setItem("sign_ip",returnCitySN["cip"]);
34 window.localStorage.setItem("sign_wx",stxlwx);
35 }
36 </script>
1 <!-- 用法示例二,数组里微信号越多则随机概率 越低 如1个微信号是100%,2个微信号是各50%,3个是各33%......以此类推。-->
2 <script src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
3 <script type="text/javascript">
4 console.log(returnCitySN["cip"]+','+returnCitySN["cname"]);
5 </script>
6 <script>
7 var stxlwx = "";
8 var shopcatCookit=window.localStorage.getItem("sign_ip");
9
10 if(shopcatCookit != null && shopcatCookit == returnCitySN["cip"]+20){//同一ip时
11 var stxlwx = window.localStorage.getItem("sign_wx");
12 console.log("同一IP"+shopcatCookit+"对应微信号:"+stxlwx);
13 }else{//新ip或不同ip时
14
15 //2个微信号则50%,3个微信号则33%;4个微信号则25%........以此类推,微信号越多概率越低。
16 var arr_wx =['11111111','2222222'];
17
18 var wx_index = Math.floor((Math.random()*arr_wx.length));
19 var stxlwx = arr_wx[wx_index];
20 console.log("随机微信号:"+stxlwx);
21 // 设置缓存
22 window.localStorage.setItem("sign_ip",returnCitySN["cip"]);
23 window.localStorage.setItem("sign_wx",stxlwx);
24 }
25 </script>