步骤一:绑定域名

先登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名”。

备注:登录后可在“开发者中心”查看对应的接口权限。

步骤二:引入JS文件

在需要调用JS接口的页面引入如下JS文件,(支持https):http://res.wx.qq.com/open/js/jweixin-1.6.0.js

如需进一步提升服务稳定性,当上述资源不可访问时,可改访问:http://res2.wx.qq.com/open/js/jweixin-1.6.0.js (支持https)。

备注:支持使用 AMD/CMD 标准模块加载方法加载

步骤三:通过config接口注入权限验证配置

有需要使用JS-SDK的页面必须先注入配置信息,否则将无法调用(同一个url仅需调用一次,对于变化url的SPA的web

app可在每次url变化时进行调用,目前Android微信客户端不支持pushState的H5新特性,所以使用pushState来实现web

app的页面会导致签名失败,此问题会在Android6.2中修复)。

wx.config({

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

appId: '', // 必填,公众号的唯一标识

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

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

signature: '',// 必填,签名

jsApiList: [] // 必填,需要使用的JS接口列表

});

签名算法见文末的附录1,所有JS接口列表见文末的附录2

步骤四:通过ready接口处理成功验证

wx.ready(function(){

// config信息验证后会执行ready方法,所有接口调用都必须在config接口获得结果之后,config是一个客户端的异步操作,所以如果需要在页面加载时就调用相关接口,则须把相关接口放在ready函数中调用来确保正确执行。对于用户触发时才调用的接口,则可以直接调用,不需要放在ready函数中。

});

步骤五:通过error接口处理失败验证

wx.error(function(res){

// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。

});

接口调用说明

所有接口通过wx对象(也可使用jWeixin对象)来调用,参数是一个对象,除了每个接口本身需要传的参数之外,还有以下通用参数:

success:接口调用成功时执行的回调函数。

fail:接口调用失败时执行的回调函数。

complete:接口调用完成时执行的回调函数,无论成功或失败都会执行。

cancel:用户点击取消时的回调函数,仅部分有用户取消操作的api才会用到。

trigger: 监听Menu中的按钮点击时触发的方法,该方法仅支持Menu中的相关接口。

备注:不要尝试在trigger中使用ajax异步请求修改本次分享的内容,因为客户端分享操作是一个同步操作,这时候使用ajax的回包会还没有返回。

以上几个函数都带有一个参数,类型为对象,其中除了每个接口本身返回的数据之外,还有一个通用属性errMsg,其值格式如下:

调用成功时:”xxx:ok” ,其中xxx为调用的接口名

用户取消时:”xxx:cancel”,其中xxx为调用的接口名

调用失败时:其值为具体错误信息

android调用js sdk,JSSDK使用步骤 - 微信 JS-SDK 开发文档 V1.6.0相关推荐

  1. 微信小程序开发文档及文件上传示例(JAVA)

    微信小程序开发文档及文档上传示例 一.什么是微信小程序 小程序是一种无需下载安装,即可使用的手机应用.只需要扫描二维码,或是搜一搜,就能立即使用. 与APP不同的是,小程序无需下载安装.无需卸载.用完 ...

  2. 微信小程序开发文档和开发工具放出破解版-亲测可用

    废话不多说,直接上衔接 1,微信小程序开发文档 现阶段最全的开发文档了 http://wxopen.notedown.cn/api/notice.html 2,开发工具 https://github. ...

  3. Android 界面滑动实现---Scroller类 从源码和开发文档中学习(让你的布局动起来)...

    在android学习中,动作交互是软件中重要的一部分,其中的Scroller就是提供了拖动效果的类,在网上,比如说一些Launcher实现滑屏都可以通过这个类去实现..   例子相关博文:Androi ...

  4. 微信小程序 开发文档

    官方开发文档: 小程序公众平台 小程序开发者指南 小程序开发者文档 学习资源: 微信:官方入门教程 微信:WeUI 是一套同微信原生视觉体验一致的基础样式库 微信:微信小程序示例 视频: 学堂在线:学 ...

  5. 微信小程序开发文档——开放能力

    开放能力 open-data (用于展示微信开放的数据.) web-view(web-view 组件是一个可以用来承载网页的容器,会自动铺满整个小程序页面.个人类型与海外类型的小程序暂不支持使用.) ...

  6. 学习微信小程序开发文档总结

    1.认识微信小程序 1.完成小程序注册 微信公众平台 (qq.com)根据步骤进行小程序注册,最终获得一个AppID,下载开发者工具,安装后建立第一个小程序项目,填入AppID,才可通过微信扫码进行真 ...

  7. linux 视频电话,多人音视频通话-Linux开发集成-SDK开发集成-音视频通话-网易云信开发文档...

    多人音视频通话 本章节介绍多人实时音视频通话的相关功能.多人实时音视频通话顾名思义是支持多个人同时进行实时音视频通话,可以选择纯音频模式,或音视频模式.在这里需要明确几个概念: 房间:房间就是用户进行 ...

  8. 微信小程序开发文档-小程序配置 /全局配置

    # 全局配置 小程序根目录下的 app.json 文件用来对微信小程序进行全局配置.文件内容为一个 JSON 对象,有以下属性: # 配置项 属性 类型 必填 描述 最低版本 entryPagePat ...

  9. php 微信红包支付开发文档,【微信支付】现金红包开发者文档

    1.登录微信支付商户平台下载证书以及充值 在调用接口前,请商户使用微信支付商户号登录微信支付商户平台完成下述工作: 备注: 微信支付商户平台地址为pay.weixin.qq.com.微信支付商户号会在 ...

最新文章

  1. DELPHI纤程的演示
  2. 计算机组成测试题目及答案,计算机组成原理期中测试试卷一(含题目和答案)
  3. python和mt4的区别_MT4和MT5有什么区别?
  4. 我把上课的机器学习课件发给了国内300多位高校老师
  5. 归类练习的有效性思考
  6. git迁移MySQL数据库_Centos7下Gitlab迁移数据库mysql过程
  7. SVM针对中文文本分类
  8. HDFS的Block size的默认大小
  9. Java开发人员简历做假的常见情况
  10. jQuery WeUI动态获取省地市三级联动
  11. 【Python】用matplotlib函数绘制股票趋势图
  12. github python100天_GitHub - 1814931012/Python-100-Days: Python - 100天从新手到大师
  13. Android 11.0 PackageManagerService(一)工作原理和启动流程
  14. 【C++】-命名空间的概念及使用
  15. 公网ipv6远程桌面
  16. mqtt 变为乱码 接受16进制字节流_转战物联网#183;基础篇07-深入理解MQTT协议之控制报文(数据包)格式...
  17. [POI2007]ZAP-Queries 莫比乌斯反演(模板)
  18. bootstrap tooltip不起作用
  19. “笨办法”学Python 3 ——练习 15 阅读文件
  20. 安全联网设备客户端登录

热门文章

  1. 快速了解StarRocks
  2. 云服务器搭建k8s集群的巨坑,node间网络不通问题
  3. 商业周刊:“微软大学”的11大杰出学生
  4. bmc remedy学习笔记
  5. 【学习笔记】正确写作美国大学生数学建模竞赛论文(已获得国二、美O)
  6. MFC组合框控件总结及用法示例
  7. mysql case when多条件同时满足的多个and组合嵌套的情况,判断空is null --- 系列二
  8. python try catch 所有异常_python错误处理—try…catch…finally、调用栈分析
  9. Matlab做mil,MIL测试简单介绍
  10. JAVA算法策略模式之商品打折 满x送x