微信开发学习

准备工做css

1.须要一个公开的域名网站html

第一步:在微信公众平台》公众号设置》功能设置下绑定js的安全域名,不须要http协议;前端

第二步:而后找到sdk开发文档:接口权限》基础接口》判断当前客户端版本是否支持指定JS接口web

在项目里面须要调用微信的页面引入js文件:http://res.wx.qq.com/open/js/jweixin-1.2.0.jsajax

第三步:算法

function getToken(){api

  //经过前端访问后台,由后台访问微信的端口获取算法签名跨域

 

}安全

wx.config({微信

    debug: true, // 开启调试模式,调用的全部api的返回值会在客户端alert出来,若要查看传入的参数,能够在pc端打开,参数信息会经过log打出,仅在pc端时才会打印。

    appId: '', // 必填,公众号的惟一标识     (首页》基本配置》公众号开发信息)

    timestamp: , // 必填,生成签名的时间戳

    nonceStr: '', // 必填,生成签名的随机串

    signature: '',// 必填,签名,见附录1

    jsApiList: [] // 必填,须要使用的JS接口列表,全部JS接口列表见附录2

});

内部的算法签名须要经过http访问

第四部:获取算法签名

16 附录1-JS-SDK使用权限签名算法

获取access_token,https://api.weixin.qq.com/cgi-bin/ticket/token?access_token=ACCESS_TOKEN&type=jsapi(不支持跨域)使用后台进行访问(后台代理)。

根据刚才的access_tooken获取对应的jsapi_ticket,https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=ACCESS_TOKEN&type=jsapi

 

 

 

 

 

 

 

 

 

 

 

 

 

项目问题:

1.参考:http://www.bcty365.com/content-142-5250-1.html

  1. -webkit-overflow-scrolling: touch; /* 当手指从触摸屏上移开,会保持一段时间的滚动 */ 
  2. -webkit-overflow-scrolling: auto; /* 当手指从触摸屏上移开,滚动会当即中止 */ 

 2.获取url参数函数  

function getQueryString(name){

  var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");

  var  r = window.location.search.substr(1).match(reg);

  if (r != null) return unescape(r[2]); return null;

}
View Code

参考:http://blog.csdn.net/qq_27093465/article/details/50731087

3.window.location.href和location.href都是本页面跳转

参考:http://blog.sina.com.cn/s/blog_6290339a0100gu0p.html

4.判断是不是微信:

function isWX(){ 

var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger'){
return true;
}else{
return false;
};

}

5.encodeURIComponent()

 

6.打开和关闭窗口

var opened = window.open('about:blank', '_self');
            opened.opener = null;
            opened.close();
View Code

 7.ajax中beforesend在什么状况会用到?

8.为何要拼接?

document.cookie = [
encodeURIComponent(key), '=',
options.raw ? value : encodeURIComponent(value),
options.expires ? '; expires=' + options.expires.toUTCString() : '',
options.path ? '; path=' + options.path : '',
options.domain ? '; domain=' + options.domain : '',
options.secure ? '; secure' : ''
].join(''))

9.短路运算的赋值的巧用?

10.点透事件?

11.find方法是jq方法。

相关文章
相关标签/搜索