[TOC]
# 服务器XML标签用法
## 常用CDN标签
所有的CDN都托管在七牛云存储和又拍云,使用此服务可以加快客户端的响应时间,降低服务器压力
* * * * *
###JSCDN
####使用方法
`<wx:jsscn name="" version="" />`
* `name` {必须} 需要引入的js版本库,多个请用逗号分隔,如`name="jquery,seajs"`
* `version` {可选} 引入的版本号,如果引入多个,需要和name保持数量一致,如果需要使用默认值,请使用`default`关键字,如 `version="1.1.1,2.0.1"`;
####使用例子
#####例1: 引入 jquery ,bootstrap , zepto
```html
<!--引用jscdn库,无版本限制-->
<wx:jscdn name="jquery,bootstrap,zepto" />
<!--效果-->
<!--jscdn:[jquery,bootstrap,zepto];-->
<script src="http://cdn.staticfile.org/jquery/2.1.1-rc2/jquery.min.js"></script>
<script src="http://cdn.staticfile.org/twitter-bootstrap/3.3.1/js/bootstrap.min.js"></script>
<script src="http://cdn.staticfile.org/zepto/1.1.4/zepto.min.js"></script>
```
#####例2: 引入 jquery1.11.1 ,bootstrap2.1.1 , zepto default
```html
<!--引用jscdn库,无版本限制-->
<wx:jscdn name="jquery,bootstrap,zepto" version="1.11.1,2.1.1,default"/>
<!--效果-->
<!--jscdn:[jquery,bootstrap,zepto];-->
<script src="http://cdn.staticfile.org/jquery/1.11.1/jquery.min.js"></script>
<script src="http://cdn.staticfile.org/twitter-bootstrap/2.1.1/js/bootstrap.min.js"></script>
<script src="http://cdn.staticfile.org/zepto/1.1.4/zepto.min.js"></script>
```
####当前可用库列表
```javascript
["jquery","jqueryui","modernizr","angular","underscore","backbone","zepto","seajs","ember","sematic","require","bootstrap","swiper","swiper.jquery","gsap","jquery.gsap","jquery","fastclick","hammer","pixi","laytpl"]
```
###CSSCDN
####使用方法
`<wx:csscdn name="" version="" />`
* `name` {必须} 需要引入的js版本库,多个请用逗号分隔,如`name="bootstrap,animate"`
* `version` {可选} 引入的版本号,如果引入多个,需要和name保持数量一致,如果需要使用默认值,请使用`default`关键字,如 `version="1.1.1,2.0.1"`;
####应用例子
#####引入最新版本的bootstrap和animate
**例1: 引入 bootstrap ,animate**
```html
<!--引用jscdn库,无版本限制-->
<wx:csscdn name="bootstrap,animate" />
<!--效果-->
<!--csscdn:[bootstrap,animate];-->
<link rel="stylesheet" href="http://cdn.staticfile.org/twitter-bootstrap/3.3.1/css/bootstrap.min.css">
<link rel="stylesheet" href="//cdn.bootcss.com/animate.css/3.4.0/animate.css">
```
**例2: 引入 bootstrap3.2.1 , animate.default**
#####引入的bootstrap3.1.1和最新版本的animate
```html
<!--引用jscdn库,无版本限制-->
<wx:csscdn name="bootstrap,animate" version="3.1.1,default"/>
<!--效果-->
<!--csscdn:[bootstrap,animate];-->
<link rel="stylesheet" href="http://cdn.staticfile.org/twitter-bootstrap/3.1.1/css/bootstrap.min.css">
<link rel="stylesheet" href="//cdn.bootcss.com/animate.css/3.4.0/animate.css">
```
####当前可用库列表
```javascript
["bootstrap","animate","semantic","normalize","swiper"]
```
### 常用组件
组件式包含css和javascript的一组包,可以使用
```html
<wx:module name="sui,swiper,layer" />
```
* `name` {必须} 需要引入的js版本库,多个请用逗号分隔,如`name="swiper,layer"`
只需上面的代码就可以一起引入js和css,非常方便,然后在页面中就可以使用
```html
<script>
layer.open({title:'hello',content:'world'})
</script>
```
*****
## 微信JSSDK 相关标签
### 配置jssdk
关于jssdk的描述参见 `[微信JS-SDK说明文档](http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html)`
> 如果要使用jssdk里面的一些接口,必须在api中申明
使用方法:
`<wx:config wechat="Duogu" api="onMenuShareTimeline,onMenuShareAppMessage"/>
参数解释:
* `[wechat]` 可选.使用的账号,如果不输入则默认为`多谷数据账号`
* `api` 必填.需要使用的接口列表 全部接口列表请见 [JS接口列表](http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E9.99.84.E5.BD.952-.E6.89.80.E6.9C.89JS.E6.8E.A5.E5.8F.A3.E5.88.97.E8.A1.A8)
* `[debug]` 可选,值[1,true,false,0] `debug: true`, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
### 使用分享功能
分享接口的详细描述见 [分享接口](http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html#.E5.88.86.E4.BA.AB.E6.8E.A5.E5.8F.A3)
> 使用不同的接口需要在配置的jssdk中申明 api,如朋友圈分享 `onMenuShareTimeline`,消息分享 `onMenuShareAppMessage`
使用方法
`<wx:share title="分享标题" desc="发送给朋友的时候的描述内容" link="分享链接" imgUrl="图片" />`
参数说明
* title,分享标题
* [desc],可选,分享描述
* link,分享链接
* imgUrl,分享图标
* [type],可选,分享类型,music、video或link,不填默认为link
* [dataUrl], 可选,如果type是music或video,则要提供数据链接,默认为空
### 使用OAUTH获取用户信息
[微信文档地址](http://mp.weixin.qq.com/wiki/14/bb5031008f1494a59c6f71fa0f319c66.html)
使用方法
<wx:oauth wechat="Duogu" type="userinfo"/>
参数说明
* `[wechat]` 可选,使用的微信账号,默认为多谷数据
* `type` [userinfo|base|oauthtest] 获取的微信账号类型
* `userinfo` 获取全部资料
* `base` 获取openid
* `oauthtest` 获取测试数据,这个可以在电脑上打开进行测试
可以在页面中使用如下js获取用户
```javascript
var user = Wechat.getUser();
//可以得到以下数据
user = {
"openid": "abcdefghijklmnopqrstuvwxyzuy",//openid
"nickname": "测试账号?",//账号名称
"sex": 1,//性别
"language": "zh_CN",//语言
"city": "广州",//城市
"province": "广东",//省份
"country": "中国",//国家
"headimgurl": "http://wx.qlogo.cn/mmopen/g3MonUZtNHkdmzicIlibx6iaFqAc56vxLSUfpb6n5WKSYVY0ChQKkiaJSgQ1dZuTOgvLLrhJbERQQ4eMsv84eavHiaiceqxibJxCfHe/0",//头像
"subscribe_time": 1382694957,//关注时间
"groupid": 0,//分组
"_k": "cb8cdd4f847f51bbece3812da37bf05d", //openid加密key
"_wechat": "duogu",//账号
"_snip": "oauthtest"//授权类型
}
```
### 生成自定义的验证码
有些场景可能需要验证码,如图
![验证码](http://wx.diggid.cn/api/module/verify?width=400)
这种二维码可以通过快捷标签生成
使用方法
```html
<!-- 生成一个长度为200 高度为80 全部为数字的验证码图形 -->
<wx:verify width="200" height="80" code="number" />
```
参数说明
* width, 图片宽度
* height,图片高度
* [code],字符集 [number all lower upper zh]
### 调用快捷的loading动画
使用方法
```html
<wx:loading text="加载中.." class="myloading" type="1">
<!--这里可以是自定义的一些文本-->
</wx:loading>
```
参数说明
* text, loading的文本
* type, loading的类型,为数字,我们库中包含的loading动画
* class loading层的class名称
- 前端篇
- 常用知识点
- 表单处理
- 前后端分离
- 提供模板渲染工具
- 页面优化
- css3动画部分
- 前端工程与模块化框架
- 服务器XML标签用法
- 微信JSSDK
- 小技巧
- 纯CSS实现自适应正方形
- 通用媒体查询
- css 黑科技
- H5性能优化方案
- 10个最常见的 HTML5
- 常见坑
- 资源收集
- 前端组件化开发实践
- 应用秒开计划
- AJAX API部分
- 静态资源处理优化
- 后端篇
- 微信对接与管理
- 微信消息处理
- API插件开发
- Plugin开发
- 后端插件开发
- 组件开发
- XML标签开发
- RESTFUL设计
- Admin GUI
- 设计篇
- 设计规范
- 微信开发库v.js
- 使用方法
- 微信JSSDK集成
- 调试面板使用
- 插件-http功能
- 插件-layer弹出层
- 插件-music 音乐播放器
- 插件-store 本地存储
- 插件 emitter 事件管理器
- 插件-shake 摇动功能
- 插件-lazyload 延迟加载
- 插件-t 模板渲染
- 插件-ani 动画功能
- 插件-is 类型侦测器
- 插件-ease 缓动函数库
- 插件-os 设备检测
- 插件 $ 类Jquery插件
- 插件-md5 散列计算
- 插件-svg动画loading
- 后台页面成功GUI
- 列表渲染List
- 表单生成Config
- 树状列表Tree
- 排序操作Sort
- Js 风格指南
- Vuep
- 内置动画库
- 组件库
- 内置插件库
- PSD自动切图