# 微信JSSDK
> 微信JS-SDK是微信公众平台面向网页开发者提供的基于微信内的网页开发工具包。通过使用微信JS-SDK,网页开发者可借助微信高效地使用拍照、选图、语音、位置等手机系统的能力,同时可以直接使用微信分享、扫一扫、卡券、支付等微信特有的能力,为微信用户提供更优质的网页体验。此文档面向网页开发者介绍微信JS-SDK如何使用及相关注意事项。
详细API地址可以参见 [微信JSSDK](http://http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html)
## 配置jssdk
使用XML标签语法即可(`<wx:config wechat="Duogu" api="onMenuShareTimeline,onMenuShareAppMessage"/>`)
###附录
####所有JS接口列表
* onMenuShareTimeline
* onMenuShareAppMessage
* onMenuShareQQ
* onMenuShareWeibo
* onMenuShareQZone
* startRecord
* stopRecord
* onVoiceRecordEnd
* playVoice
* pauseVoice
* stopVoice
* onVoicePlayEnd
* uploadVoice
* downloadVoice
* chooseImage
* previewImage
* uploadImage
* downloadImage
* translateVoice
* getNetworkType
* openLocation
* getLocation
* hideOptionMenu
* showOptionMenu
* hideMenuItems
* showMenuItems
* hideAllNonBaseMenuItem
* showAllNonBaseMenuItem
* closeWindow
* scanQRCode
* chooseWXPay
* openProductSpecificView
* addCard
* chooseCard
* openCard
####所有菜单项列表
#####基本类
* 举报: "menuItem:exposeArticle"
* 调整字体: "menuItem:setFont"
* 日间模式: "menuItem:dayMode"
* 夜间模式: "menuItem:nightMode"
* 刷新: "menuItem:refresh"
* 查看公众号(已添加): "menuItem:profile"
* 查看公众号(未添加): "menuItem:addContact"
* 传播类
* 发送给朋友: "menuItem:share:appMessage"
* 分享到朋友圈: "menuItem:share:timeline"
* 分享到QQ: "menuItem:share:qq"
* 分享到Weibo: "menuItem:share:weiboApp"
* 收藏: "menuItem:favorite"
* 分享到FB: "menuItem:share:facebook"
* 分享到 QQ 空间/menuItem:share:QZone
#####保护类
* 编辑标签: "menuItem:editTag"
* 删除: "menuItem:delete"
* 复制链接: "menuItem:copyUrl"
* 原网页: "menuItem:originPage"
* 阅读模式: "menuItem:readMode"
* 在QQ浏览器中打开: "menuItem:openWithQQBrowser"
* 在Safari中打开: "menuItem:openWithSafari"
* 邮件: "menuItem:share:email"
* 一些特殊公众号: "menuItem:share:brand"
####demo
[多谷微信JSSDK测试地址](http://wx.diggid.cn/Wap1/Demo/jssdk)
- 前端篇
- 常用知识点
- 表单处理
- 前后端分离
- 提供模板渲染工具
- 页面优化
- 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自动切图