微信开发-微信公众平台开放JS-SDK

微信开放JS-SDK,助理网页开发

  微信公众平台面向开发者开放微信内网页开发工具包(微信JS-SDK)

  JS-SDK这个工具包提供了以下 11 类的接口集,开发者从今天开始可以调用以下功能,让基于微信的Web-App 提供更好的体验给用户。

  1. 分享类接口;
  2. 图像类接口;
  3. 音频类接口;
  4. 智能类接口;
  5. 设备信息类接口;
  6. 地理位置类接口;
  7. 界面操作类接口;
  8. 微信扫一扫接口;
  9. 微信小店接口;
  10. 微信卡券接口;
  11. 微信支付接口;

  这些接口中,除了图像类接口和地理位置类接口中的部分功能,其他大多数本身就是微信才有的功能,无法靠标准浏览器提供的接口获得。所以有了这个 JS-SDK,今后基于微信的 Web-App 能提供给用户的功能一下子变多了起来:语音聊天、识别语音转成文字、跳转到指定的微信小店商品页购买并和客服沟通、调起微信卡包等。这对舍弃原生 App,专注做基于微信的 H5 Web-App 的开发者来说是极大的利好。

  另外,这些接口集所提供的功能甚至足够开发者做出一个“只能在微信内使用的网页版微信”了

微信开发JS-SDK的步骤

1.注册微信平台账号。

  需要注册微信平台账号,然后去获取相应的权限。

https://mp.weixin.qq.com/

  注册账号需要一个审核期,审核期过了之后可以继续使用。点击开发者中心,获得应用ID(AppID)应用秘钥(AppSecret)。这里会有不完全显示,如果想完全显示,点击“完整显示”,按照相应的提示进行操作即可。

2. 绑定域名。

  登陆进微信公众平台,点击"设置" -->"公众号设置" 下的 "功能设置" ,设置JS接口安全域名,可以填写3个域名,需要注意的是这个域名必须是备案过后的域名。

3.下载官方的JS-SDK。

  登陆进微信公众平台,点击"开发者文档", 选择微信公众平台开发者文档下的 “微信 JS-SDK” 。第一种引入方式 在需要调用JS接口的页面引入如下JS文件,(支持https):

http://res.wx.qq.com/open/js/jweixin-1.0.0.js

  第二种引入方式 打开以上的js文件,保存到本地。

  因为没有通过微信认证,这里没办法进行"分享内容到朋友","分享内容到朋友圈"等功能的讲解,这里讲解基本基础接口"判断当前客户端版本是否支持指定JS接口" , 可以根据需求获取相应的权限。

  微信验证代码入下。

 1 import java.util.UUID;
 2 import java.util.Map;
 3 import java.util.HashMap;
 4 import java.util.Formatter;
 5 import java.security.MessageDigest;
 6 import java.security.NoSuchAlgorithmException;
 7 import java.io.UnsupportedEncodingException;
 8
 9 class Sign {
10     public static void main(String[] args) {
11         String jsapi_ticket = "jsapi_ticket";
12
13         // 注意 URL 一定要动态获取,不能 hardcode
14         String url = "http://example.com";
15         Map<String, String> ret = sign(jsapi_ticket, url);
16         for (Map.Entry entry : ret.entrySet()) {
17             System.out.println(entry.getKey() + ", " + entry.getValue());
18         }
19     };
20
21     public static Map<String, String> sign(String jsapi_ticket, String url) {
22         Map<String, String> ret = new HashMap<String, String>();
23         String nonce_str = create_nonce_str();
24         String timestamp = create_timestamp();
25         String string1;
26         String signature = "";
27
28         //注意这里参数名必须全部小写,且必须有序
29         string1 = "jsapi_ticket=" + jsapi_ticket +
30                   "&noncestr=" + nonce_str +
31                   "&timestamp=" + timestamp +
32                   "&url=" + url;
33         System.out.println(string1);
34
35         try
36         {
37             MessageDigest crypt = MessageDigest.getInstance("SHA-1");
38             crypt.reset();
39             crypt.update(string1.getBytes("UTF-8"));
40             signature = byteToHex(crypt.digest());
41         }
42         catch (NoSuchAlgorithmException e)
43         {
44             e.printStackTrace();
45         }
46         catch (UnsupportedEncodingException e)
47         {
48             e.printStackTrace();
49         }
50
51         ret.put("url", url);
52         ret.put("jsapi_ticket", jsapi_ticket);
53         ret.put("nonceStr", nonce_str);
54         ret.put("timestamp", timestamp);
55         ret.put("signature", signature);
56
57         return ret;
58     }
59
60     private static String byteToHex(final byte[] hash) {
61         Formatter formatter = new Formatter();
62         for (byte b : hash)
63         {
64             formatter.format("%02x", b);
65         }
66         String result = formatter.toString();
67         formatter.close();
68         return result;
69     }
70
71     private static String create_nonce_str() {
72         return UUID.randomUUID().toString();
73     }
74
75     private static String create_timestamp() {
76         return Long.toString(System.currentTimeMillis() / 1000);
77     }
78 }
时间: 2024-10-06 11:39:40

微信开发-微信公众平台开放JS-SDK的相关文章

微信开发教程① 公众平台的介绍与注册

欢迎关注我的博客http://blog.v-api.cn 想了很久,一直想做自己的微信平台,虽然从微信平台一出来就建立了自己社团的平台,可是,一个人的原因,也只是个学生,个人没有运作的能力,所以一直耽搁,一直推脱着.现在,毕业两年了,两年时间的工作对微信平台也是更加的了解了,在微信第三方公司呆过,也在自己现在公司里,写过微信第三方平台,最近重构代码,想记录下自己的开发过程,以及为以后的新同事做培训解答,所以开启了这个真正意义上属于自己的微信公众平台. 闲话少说,下面来开发前的介绍. 微信公众平台

微信公众平台开放JS-SDK(微信内网页开发工具包)

微信公众平台开放JS-SDK(微信内网页开发工具包),这次开放接口是质的飞跃,是对开发者和广大用户一个利好的消息.未来的公众号图文消息会更丰富多彩,准备脑洞大开吧! 微信公众平台今日面向开发者开放微信内网页开发工具包(微信JS-SDK). 通过微信JS-SDK提供的11类接口集,开发者不仅能够在网页上使用微信本身的拍照.选图.语音.位置等基本能力,还可以直接使用微信分享.扫一扫.卡券.支付等微信特有的能力,为微信用户提供更优质的网页体验. 微信JS-SDK主要包含以下能力: 1.分享类接口 支持

[转]微信公众平台WeChat PHP SDK

地址:https://github.com/dodgepudding/wechat-php-sdk 微信公众平台php开发包,细化各项接口操作,支持链式调用 微信支付接入文档: https://mp.weixin.qq.com/cgi-bin/readtemplate?t=business/course2_tmpl&lang=zh_CN wechat.class.php调用官方API,具有更灵活的消息分类响应方式,支持链式调用操作 : 主要功能 接入验证 (初级权限) 自动回复(文本.图片.语音

公众号第三方平台开发 教程六 代公众号使用JS SDK说明

公众号第三方平台开发 教程一 创建公众号第三方平台 公众号第三方平台开发 教程二 component_verify_ticket和accessToken的获取 公众号第三方平台开发 教程三 微信公众号授权第三方平台 公众号第三方平台开发 教程四 代公众号发起网页授权说明 公众号第三方平台开发 教程五 代公众号处理消息和事件 公众号第三方平台开发 教程六 代公众号使用JS SDK说明 另,感谢一下这个大虾的博客,这几篇东西都是在他的博文基础上完成的,他的博客里也有一些接口代码可以下载 微信开发系列

微信公众平台开放设备接入能力 智能手环首批支持

微信团队今天宣布公众平台开放设备接入能力,公众号可以绑定设备和传输设备数据,让您的设备能与亿万微信用户相连接.首批支持的设备是智能手环,届时打卡签到只需带着手环经过装有扫描设备的大门就可以了,不用排队等着按手印.往后购物买东西刷一下手环就O了 新增的设备功能为何物? 微信公众平台本次新增了设备功能,给公众号获得绑定设备和传输设备数据的能力,让您的设备能与亿万微信用户相连接. 微信设备功能平台是微信开放平台的物联解决方案,当前支持智能可穿戴设备接入,其它类目硬件设备产品将陆续开放. 微信设备功能客

微信公众平台开放 9 大高级接口,它有什么意义?

微信刚刚更新公众平台,向服务号开放微信认证,开放 9 大高级接口,增加开发者问答系统,并对微信公众平台的后台管理界面进行改版. 其中最受关注的是微信向开发者开放的九大高级接口.这些接口为: 语音识别接口 客服接口 OAuth2.0 网页授权接口 生成带参数的二维码接口 获取用户地理位置接口 获取用户基本信息接口 获取关注者列表接口 用户分组接口 上传下载多媒体文件接口 上图中,微信官方对九大接口作了详细的介绍.我们一起来看看微信开放这些接口有什么意义. 1. 语音识别 描述:通过语音识别接口,用

微信公众平台开放设备接入能力

腾讯科技讯 8月18日,微信公众平台宣布新增设备功能,给公众号获得绑定设备和传输设备数据的能力.? 微信设备功能平台是微信开放平台的物联解决方案,当前支持智能可穿戴设备接入,其它类目硬件设备产品将陆续开放.? 微信设备功能客户端协议,目前支持蓝牙2.X,3.X,4.0,Wi-Fi及移动网络连接方式接入.? 必须是已获得微信资质认证和名称认证的服务号(加v),才可在“功能”模块中申请开通设备功能.? 公众号可通过以下四步,完成微信互联设备的最终生产上市发售.具备开发能力的用户,可基于接口实现更灵活

微信5.0公众平台企业服务号和订阅号怎样申请?

http://jingyan.baidu.com/article/f96699bba230f9894e3c1be7.html 微信5.0公众平台企业服务号和订阅号怎样申请?

[JAVA]基于微信公众平台开放接口编写的sdk

最近在研究微信公众平台提供的公众服务号,以及提供的开放接口. 写了一个相对来说比较简单的基于java的微信sdk,目前实现的功能没有覆盖所有接口. 有兴趣的话,大家可以在这个基础上进行改进和完善,这样就不用重复发明轮子了. 所有的代码已经提交到github上: https://github.com/lemonbar/wxsdk 下载代码后,按照自己申请的微信公众号信息,来修改AppInfo.java文件. App.java文件中已经写了几个例子,可以单独运行以test开头的static方法,进行