codecamp

wx-tools 开发时如何查看API接口

1.如何查看已经实现的API接口?

wx-tools开放源代码查看,需要开发什么功能。可以参考【1.1中功能实现列表】或直接按Ctrl直接查看IService接口。

如:现在我要实现OAuth2.0用户认证的功能。我该如何使用这个框架呢?

  • 按Ctrl查看IService接口源代码,搜索关键字oauth,找到如下方法
  • oauth2buildAuthorizationUrl 获取OAuth2.0认证URL
  • oauth2ToGetAccessToken 通过code获取AccessToken
  • oauth2ToGetRefreshAccessToken 强制刷新AccessToken
  • oauth2ToGetUserInfo 获取用户信息
  • oauth2CheckAccessToken 检查AccessToken是否有效

查看源代码,有详细的注解帮助你快速理解各个接口或方法,直接调用使用即可。

2. 如果有些接口未实现怎么办?例如微信小店等接口。

wx-tools的API拓展,小弟能力有限,暂时想不到更好的设计模式去设计WxService。 所以拓展只能自己新建的类,继承WxService,然后添加新的API方法。

  • 注意:新建类的构造方法要加上super(),因为在WxService中httpClient还未初始化,在WxService的无参构造方法中才初始化。源代码如下:

/**
* 构造方法,初始化httpClient
*/
public WxService() {
    httpClient = HttpClients.createDefault();
}

新建的类,假设它叫NewService.java

/**
* NewService的构造方法
*/
public NewService() {
    super();//用于初始化httpClient
}
wx-tools 关于开发与API的拓展
博主有话说
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }