UNPKG

1.02 kBJavaScriptView Raw
1'use strict';
2
3var util = require('./util');
4var wrapper = util.wrapper;
5var postJSON = util.postJSON;
6
7/**
8 * 短网址服务
9 * 详细细节 http://mp.weixin.qq.com/wiki/10/165c9b15eddcfbd8699ac12b0bd89ae6.html
10 * Examples:
11 * ```
12 * api.shorturl('http://mp.weixin.com', callback);
13 * ```
14 * Callback:
15 *
16 * - `err`, 调用失败时得到的异常
17 * - `result`, 调用正常时得到的对象
18 *
19 * @param {String} longUrl 需要转换的长链接,支持http://、https://、weixin://wxpay格式的url
20 * @param {Function} callback 回调函数
21 */
22exports.shorturl = function (longUrl, callback) {
23 this.preRequest(this._shorturl, arguments);
24};
25
26/*!
27 * 短网址服务
28 */
29exports._shorturl = function (longUrl, callback) {
30 // https://api.weixin.qq.com/cgi-bin/shorturl?access_token=ACCESS_TOKEN
31 var url = this.endpoint + '/cgi-bin/shorturl?access_token=' + this.token.accessToken;
32 var data = {
33 'action': 'long2short',
34 'long_url': longUrl
35 };
36 this.request(url, postJSON(data), wrapper(callback));
37};