@gov-api-package/subscribe-manager
Advanced tools
Comparing version 1.0.1 to 1.0.2
@@ -1,1 +0,1 @@ | ||
"use strict";function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var crypt=createCommonjsModule(function(e){var o,n;o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];0<e;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n<e.length;n++,a+=8)t[a>>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var t=[],n=0;n<e.length;n+=3)for(var a=e[n]<<16|e[n+1]<<8|e[n+2],r=0;r<4;r++)8*n+6*r<=8*e.length?t.push(o.charAt(a>>>6*(3-r)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],n=0,a=0;n<e.length;a=++n%4)0!=a&&t.push((o.indexOf(e.charAt(n-1))&Math.pow(2,-2*a+8)-1)<<2*a|o.indexOf(e.charAt(n))>>>6-2*a);return t}},e.exports=n}),charenc={utf8:{stringToBytes:function(e){return charenc.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(charenc.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}},charenc_1=charenc,isBuffer_1=function(e){return null!=e&&(isBuffer(e)||isSlowBuffer(e)||!!e._isBuffer)};function isBuffer(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function isSlowBuffer(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&isBuffer(e.slice(0,0))}var md5=createCommonjsModule(function(e){function m(f,d){f.constructor==String?f=(d&&"binary"===d.encoding?w:h).stringToBytes(f):b(f)?f=Array.prototype.slice.call(f,0):Array.isArray(f)||f.constructor===Uint8Array||(f=f.toString());for(var e=S.bytesToWords(f),d=8*f.length,t=1732584193,n=-271733879,a=-1732584194,r=271733878,o=0;o<e.length;o++)e[o]=16711935&(e[o]<<8|e[o]>>>24)|4278255360&(e[o]<<24|e[o]>>>8);e[d>>>5]|=128<<d%32,e[14+(64+d>>>9<<4)]=d;for(var s=m._ff,i=m._gg,u=m._hh,c=m._ii,o=0;o<e.length;o+=16){var p=t,l=n,y=a,g=r,t=s(t,n,a,r,e[o+0],7,-680876936),r=s(r,t,n,a,e[o+1],12,-389564586),a=s(a,r,t,n,e[o+2],17,606105819),n=s(n,a,r,t,e[o+3],22,-1044525330);t=s(t,n,a,r,e[o+4],7,-176418897),r=s(r,t,n,a,e[o+5],12,1200080426),a=s(a,r,t,n,e[o+6],17,-1473231341),n=s(n,a,r,t,e[o+7],22,-45705983),t=s(t,n,a,r,e[o+8],7,1770035416),r=s(r,t,n,a,e[o+9],12,-1958414417),a=s(a,r,t,n,e[o+10],17,-42063),n=s(n,a,r,t,e[o+11],22,-1990404162),t=s(t,n,a,r,e[o+12],7,1804603682),r=s(r,t,n,a,e[o+13],12,-40341101),a=s(a,r,t,n,e[o+14],17,-1502002290),t=i(t,n=s(n,a,r,t,e[o+15],22,1236535329),a,r,e[o+1],5,-165796510),r=i(r,t,n,a,e[o+6],9,-1069501632),a=i(a,r,t,n,e[o+11],14,643717713),n=i(n,a,r,t,e[o+0],20,-373897302),t=i(t,n,a,r,e[o+5],5,-701558691),r=i(r,t,n,a,e[o+10],9,38016083),a=i(a,r,t,n,e[o+15],14,-660478335),n=i(n,a,r,t,e[o+4],20,-405537848),t=i(t,n,a,r,e[o+9],5,568446438),r=i(r,t,n,a,e[o+14],9,-1019803690),a=i(a,r,t,n,e[o+3],14,-187363961),n=i(n,a,r,t,e[o+8],20,1163531501),t=i(t,n,a,r,e[o+13],5,-1444681467),r=i(r,t,n,a,e[o+2],9,-51403784),a=i(a,r,t,n,e[o+7],14,1735328473),t=u(t,n=i(n,a,r,t,e[o+12],20,-1926607734),a,r,e[o+5],4,-378558),r=u(r,t,n,a,e[o+8],11,-2022574463),a=u(a,r,t,n,e[o+11],16,1839030562),n=u(n,a,r,t,e[o+14],23,-35309556),t=u(t,n,a,r,e[o+1],4,-1530992060),r=u(r,t,n,a,e[o+4],11,1272893353),a=u(a,r,t,n,e[o+7],16,-155497632),n=u(n,a,r,t,e[o+10],23,-1094730640),t=u(t,n,a,r,e[o+13],4,681279174),r=u(r,t,n,a,e[o+0],11,-358537222),a=u(a,r,t,n,e[o+3],16,-722521979),n=u(n,a,r,t,e[o+6],23,76029189),t=u(t,n,a,r,e[o+9],4,-640364487),r=u(r,t,n,a,e[o+12],11,-421815835),a=u(a,r,t,n,e[o+15],16,530742520),t=c(t,n=u(n,a,r,t,e[o+2],23,-995338651),a,r,e[o+0],6,-198630844),r=c(r,t,n,a,e[o+7],10,1126891415),a=c(a,r,t,n,e[o+14],15,-1416354905),n=c(n,a,r,t,e[o+5],21,-57434055),t=c(t,n,a,r,e[o+12],6,1700485571),r=c(r,t,n,a,e[o+3],10,-1894986606),a=c(a,r,t,n,e[o+10],15,-1051523),n=c(n,a,r,t,e[o+1],21,-2054922799),t=c(t,n,a,r,e[o+8],6,1873313359),r=c(r,t,n,a,e[o+15],10,-30611744),a=c(a,r,t,n,e[o+6],15,-1560198380),n=c(n,a,r,t,e[o+13],21,1309151649),t=c(t,n,a,r,e[o+4],6,-145523070),r=c(r,t,n,a,e[o+11],10,-1120210379),a=c(a,r,t,n,e[o+2],15,718787259),n=c(n,a,r,t,e[o+9],21,-343485551),t=t+p>>>0,n=n+l>>>0,a=a+y>>>0,r=r+g>>>0}return S.endian([t,n,a,r])}var S,h,b,w;S=crypt,h=charenc_1.utf8,b=isBuffer_1,w=charenc_1.bin,m._ff=function(e,t,n,a,r,o,s){e=e+(t&n|~t&a)+(r>>>0)+s;return(e<<o|e>>>32-o)+t},m._gg=function(e,t,n,a,r,o,s){e=e+(t&a|n&~a)+(r>>>0)+s;return(e<<o|e>>>32-o)+t},m._hh=function(e,t,n,a,r,o,s){e=e+(t^n^a)+(r>>>0)+s;return(e<<o|e>>>32-o)+t},m._ii=function(e,t,n,a,r,o,s){e=e+(n^(t|~a))+(r>>>0)+s;return(e<<o|e>>>32-o)+t},m._blocksize=16,m._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);e=S.wordsToBytes(m(e,t));return t&&t.asBytes?e:t&&t.asString?w.bytesToString(e):S.bytesToHex(e)}});const SUB_HOST="https://zw.baidusmartapps.com",SUB_QUERY=SUB_HOST+"/ma/zw/subscribe/get_subscribe",SUB_UPDATE=SUB_HOST+"/ma/zw/subscribe/miniapp/subscribe",SUB_MODIFY_INTERVENE=SUB_HOST+"/ma/zw/subscribe/miniapp/modifyintervene",CITY_LIST=SUB_HOST+"/ma/zw/city_list";let locationMap=null;const SUB_SOURCE_MAP={baiduboxapp:405384,bdlite:10014697,tomas:23164036,defaultValue:405384};let appKey,res=swan.getEnvInfoSync();res instanceof Error&&(res={}),appKey=res.appKey||"";const getSystemInfo=()=>new Promise((t,e)=>{swan.getSystemInfo({success:e=>{t(e)},fail:e})});async function getSwanId(){return new Promise((t,e)=>{swan.getSwanId({success(e){t(e.data.swanid)},fail:e})})}async function getQuerySubParams(e){var t=Date.now().toString(),n=await md5(`timestamp=${t}&appKey=`+appKey);return{data:{card_flag:e,appKey:appKey,timestamp:t,sign:n},header:{"Content-Type":"application/x-www-form-urlencoded"},method:"POST"}}async function querySub(e){const{data:a,header:r,method:o}=await getQuerySubParams(e);return new Promise((t,n)=>{swan.request({url:SUB_QUERY,data:a,header:r,method:o,success:e=>{e.data&&!+e.data.status?t(e.data.data[0]):n(e.data)},fail:n})})}async function getCityList(){if(locationMap)return Promise.resolve(locationMap);const t=Date.now().toString(),a=await md5(`timestamp=${t}&appKey=`+appKey);return new Promise((n,e)=>{swan.request({url:CITY_LIST,data:{timestamp:t,appKey:appKey,sign:a},success:e=>{if(e&&e.data&&0===e.data.code){const o=["北京","上海","天津","重庆"],t=e.data.data;locationMap=new Map,t.forEach(e=>{const{label:t,value:n,children:a}=e,r=o.includes(t)?t+"市":t;locationMap.set(r,String(n)),a.forEach(e=>{var{label:e,value:t}=e,e=o.includes(e)?e+"市":e;locationMap.set(r+e,String(t))})}),n(locationMap)}},fail:e})})}async function getLocation(){return new Promise((e,t)=>{swan.getLocation({type:"gcj02",success:e,fail:t})})}async function getUpdateSubParams(e,t,f,n){let a={};if(n){var{intervene:n,interveneType:r}=n;if(n)a.intervene=n;else if(r&&+r<=2)try{var o=await Promise.all([getCityList(),getLocation()]);if(o){const c=o[0]||null;var s,i=o[1]||null;c&&i&&({city:u,province:s}=i,u&&s&&(a.intervene=JSON.stringify([{type:r,value:c.get(1==+r?s+u:s)}])))}}catch(e){}}var{platform:n,host:o}=await getSystemInfo(),i=await getSwanId(),r=Date.now().toString(),u=await md5(`timestamp=${r}&appKey=`+appKey);return{method:"POST",data:{subscribeID:e,opType:t,sourceFlag:f,source:1,appKey:appKey,timestamp:r,swanId:i,sourceApp:getSourceApp(o),deviceType:"android"===n?2:1,sign:u,...a},header:{"Content-Type":"application/x-www-form-urlencoded"}}}async function updateSub(e,a,t,n,r){const{method:o,data:s,header:i}=await getUpdateSubParams(e,t,n,r);return new Promise((t,n)=>{s.openId=a,swan.request({url:SUB_UPDATE,method:o,data:s,header:i,success:e=>{e.data.code&&(e.data.code=+e.data.code),e.data&&(e.data.sendData=s),e.data?t(e.data):n()},fail:n})})}async function modifyCity(e,n,t,a,r){const{method:o,data:s,header:i}=await getUpdateSubParams(e,t,a);return new Promise((t,e)=>{swan.request({url:SUB_MODIFY_INTERVENE,method:o,data:{openId:n,intervene:JSON.stringify(r),...s},header:i,success:e=>{t(e)},fail:e})})}function toManage(){swan.navigateToSmartProgram({appKey:"FV8FuO4q887e9aj54GZpQHlwEUOd1XVc",path:"/pages/home/index"})}const addSub=(e,t,n,a)=>updateSub(e,t,1,n,a),cancelSub=(e,t,n)=>updateSub(e,t,0,n),getSourceApp=e=>SUB_SOURCE_MAP[e]||SUB_SOURCE_MAP.defaultValue;var index={querySub:querySub,addSub:addSub,cancelSub:cancelSub,toManage:toManage,modifyCity:modifyCity};module.exports=index; | ||
"use strict";function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports}var crypt=createCommonjsModule(function(e){var o,n;o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n={rotl:function(e,t){return e<<t|e>>>32-t},rotr:function(e,t){return e<<32-t|e>>>t},endian:function(e){if(e.constructor==Number)return 16711935&n.rotl(e,8)|4278255360&n.rotl(e,24);for(var t=0;t<e.length;t++)e[t]=n.endian(e[t]);return e},randomBytes:function(e){for(var t=[];0<e;e--)t.push(Math.floor(256*Math.random()));return t},bytesToWords:function(e){for(var t=[],n=0,a=0;n<e.length;n++,a+=8)t[a>>>5]|=e[n]<<24-a%32;return t},wordsToBytes:function(e){for(var t=[],n=0;n<32*e.length;n+=8)t.push(e[n>>>5]>>>24-n%32&255);return t},bytesToHex:function(e){for(var t=[],n=0;n<e.length;n++)t.push((e[n]>>>4).toString(16)),t.push((15&e[n]).toString(16));return t.join("")},hexToBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},bytesToBase64:function(e){for(var t=[],n=0;n<e.length;n+=3)for(var a=e[n]<<16|e[n+1]<<8|e[n+2],r=0;r<4;r++)8*n+6*r<=8*e.length?t.push(o.charAt(a>>>6*(3-r)&63)):t.push("=");return t.join("")},base64ToBytes:function(e){e=e.replace(/[^A-Z0-9+\/]/gi,"");for(var t=[],n=0,a=0;n<e.length;a=++n%4)0!=a&&t.push((o.indexOf(e.charAt(n-1))&Math.pow(2,-2*a+8)-1)<<2*a|o.indexOf(e.charAt(n))>>>6-2*a);return t}},e.exports=n}),charenc={utf8:{stringToBytes:function(e){return charenc.bin.stringToBytes(unescape(encodeURIComponent(e)))},bytesToString:function(e){return decodeURIComponent(escape(charenc.bin.bytesToString(e)))}},bin:{stringToBytes:function(e){for(var t=[],n=0;n<e.length;n++)t.push(255&e.charCodeAt(n));return t},bytesToString:function(e){for(var t=[],n=0;n<e.length;n++)t.push(String.fromCharCode(e[n]));return t.join("")}}},charenc_1=charenc,isBuffer_1=function(e){return null!=e&&(isBuffer(e)||isSlowBuffer(e)||!!e._isBuffer)};function isBuffer(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function isSlowBuffer(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&isBuffer(e.slice(0,0))}var md5=createCommonjsModule(function(e){function m(f,d){f.constructor==String?f=(d&&"binary"===d.encoding?w:h).stringToBytes(f):b(f)?f=Array.prototype.slice.call(f,0):Array.isArray(f)||f.constructor===Uint8Array||(f=f.toString());for(var e=S.bytesToWords(f),d=8*f.length,t=1732584193,n=-271733879,a=-1732584194,r=271733878,o=0;o<e.length;o++)e[o]=16711935&(e[o]<<8|e[o]>>>24)|4278255360&(e[o]<<24|e[o]>>>8);e[d>>>5]|=128<<d%32,e[14+(64+d>>>9<<4)]=d;for(var s=m._ff,i=m._gg,u=m._hh,c=m._ii,o=0;o<e.length;o+=16){var p=t,l=n,y=a,g=r,t=s(t,n,a,r,e[o+0],7,-680876936),r=s(r,t,n,a,e[o+1],12,-389564586),a=s(a,r,t,n,e[o+2],17,606105819),n=s(n,a,r,t,e[o+3],22,-1044525330);t=s(t,n,a,r,e[o+4],7,-176418897),r=s(r,t,n,a,e[o+5],12,1200080426),a=s(a,r,t,n,e[o+6],17,-1473231341),n=s(n,a,r,t,e[o+7],22,-45705983),t=s(t,n,a,r,e[o+8],7,1770035416),r=s(r,t,n,a,e[o+9],12,-1958414417),a=s(a,r,t,n,e[o+10],17,-42063),n=s(n,a,r,t,e[o+11],22,-1990404162),t=s(t,n,a,r,e[o+12],7,1804603682),r=s(r,t,n,a,e[o+13],12,-40341101),a=s(a,r,t,n,e[o+14],17,-1502002290),t=i(t,n=s(n,a,r,t,e[o+15],22,1236535329),a,r,e[o+1],5,-165796510),r=i(r,t,n,a,e[o+6],9,-1069501632),a=i(a,r,t,n,e[o+11],14,643717713),n=i(n,a,r,t,e[o+0],20,-373897302),t=i(t,n,a,r,e[o+5],5,-701558691),r=i(r,t,n,a,e[o+10],9,38016083),a=i(a,r,t,n,e[o+15],14,-660478335),n=i(n,a,r,t,e[o+4],20,-405537848),t=i(t,n,a,r,e[o+9],5,568446438),r=i(r,t,n,a,e[o+14],9,-1019803690),a=i(a,r,t,n,e[o+3],14,-187363961),n=i(n,a,r,t,e[o+8],20,1163531501),t=i(t,n,a,r,e[o+13],5,-1444681467),r=i(r,t,n,a,e[o+2],9,-51403784),a=i(a,r,t,n,e[o+7],14,1735328473),t=u(t,n=i(n,a,r,t,e[o+12],20,-1926607734),a,r,e[o+5],4,-378558),r=u(r,t,n,a,e[o+8],11,-2022574463),a=u(a,r,t,n,e[o+11],16,1839030562),n=u(n,a,r,t,e[o+14],23,-35309556),t=u(t,n,a,r,e[o+1],4,-1530992060),r=u(r,t,n,a,e[o+4],11,1272893353),a=u(a,r,t,n,e[o+7],16,-155497632),n=u(n,a,r,t,e[o+10],23,-1094730640),t=u(t,n,a,r,e[o+13],4,681279174),r=u(r,t,n,a,e[o+0],11,-358537222),a=u(a,r,t,n,e[o+3],16,-722521979),n=u(n,a,r,t,e[o+6],23,76029189),t=u(t,n,a,r,e[o+9],4,-640364487),r=u(r,t,n,a,e[o+12],11,-421815835),a=u(a,r,t,n,e[o+15],16,530742520),t=c(t,n=u(n,a,r,t,e[o+2],23,-995338651),a,r,e[o+0],6,-198630844),r=c(r,t,n,a,e[o+7],10,1126891415),a=c(a,r,t,n,e[o+14],15,-1416354905),n=c(n,a,r,t,e[o+5],21,-57434055),t=c(t,n,a,r,e[o+12],6,1700485571),r=c(r,t,n,a,e[o+3],10,-1894986606),a=c(a,r,t,n,e[o+10],15,-1051523),n=c(n,a,r,t,e[o+1],21,-2054922799),t=c(t,n,a,r,e[o+8],6,1873313359),r=c(r,t,n,a,e[o+15],10,-30611744),a=c(a,r,t,n,e[o+6],15,-1560198380),n=c(n,a,r,t,e[o+13],21,1309151649),t=c(t,n,a,r,e[o+4],6,-145523070),r=c(r,t,n,a,e[o+11],10,-1120210379),a=c(a,r,t,n,e[o+2],15,718787259),n=c(n,a,r,t,e[o+9],21,-343485551),t=t+p>>>0,n=n+l>>>0,a=a+y>>>0,r=r+g>>>0}return S.endian([t,n,a,r])}var S,h,b,w;S=crypt,h=charenc_1.utf8,b=isBuffer_1,w=charenc_1.bin,m._ff=function(e,t,n,a,r,o,s){e=e+(t&n|~t&a)+(r>>>0)+s;return(e<<o|e>>>32-o)+t},m._gg=function(e,t,n,a,r,o,s){e=e+(t&a|n&~a)+(r>>>0)+s;return(e<<o|e>>>32-o)+t},m._hh=function(e,t,n,a,r,o,s){e=e+(t^n^a)+(r>>>0)+s;return(e<<o|e>>>32-o)+t},m._ii=function(e,t,n,a,r,o,s){e=e+(n^(t|~a))+(r>>>0)+s;return(e<<o|e>>>32-o)+t},m._blocksize=16,m._digestsize=16,e.exports=function(e,t){if(null==e)throw new Error("Illegal argument "+e);e=S.wordsToBytes(m(e,t));return t&&t.asBytes?e:t&&t.asString?w.bytesToString(e):S.bytesToHex(e)}});const SUB_HOST="https://zw.baidusmartapps.com",SUB_QUERY=SUB_HOST+"/ma/zw/subscribe/get_subscribe",SUB_UPDATE=SUB_HOST+"/ma/zw/subscribe/miniapp/subscribe",SUB_MODIFY_INTERVENE=SUB_HOST+"/ma/zw/subscribe/miniapp/modifyintervene",CITY_LIST=SUB_HOST+"/ma/zw/city_list";let locationMap=null;const SUB_SOURCE_MAP={baiduboxapp:405384,bdlite:10014697,tomas:23164036,defaultValue:405384};let appKey,res=swan.getEnvInfoSync();res instanceof Error&&(res={}),appKey=res.appKey||"";const getSystemInfo=()=>new Promise((t,e)=>{swan.getSystemInfo({success:e=>{t(e)},fail:e})});async function getSwanId(){return new Promise((t,e)=>{swan.getSwanId({success(e){t(e.data.swanid)},fail:e})})}async function getQuerySubParams(e){var t=Date.now().toString(),n=await md5(`timestamp=${t}&appKey=`+appKey);return{data:{card_flag:e,appKey:appKey,timestamp:t,sign:n},header:{"Content-Type":"application/x-www-form-urlencoded"},method:"POST"}}async function querySub(e){const{data:a,header:r,method:o}=await getQuerySubParams(e);return new Promise((t,n)=>{swan.request({url:SUB_QUERY,data:a,header:r,method:o,success:e=>{e.data&&!+e.data.status?t(e.data.data[0]):n(e.data)},fail:n})})}async function getCityList(){if(locationMap)return Promise.resolve(locationMap);const t=Date.now().toString(),a=await md5(`timestamp=${t}&appKey=`+appKey);return new Promise((n,e)=>{swan.request({url:CITY_LIST,data:{timestamp:t,appKey:appKey,sign:a},success:e=>{if(e&&e.data&&0===e.data.code){const o=["北京","上海","天津","重庆"],t=e.data.data;locationMap=new Map,t.forEach(e=>{const{label:t,value:n,children:a}=e,r=o.includes(t)?t+"市":t;locationMap.set(r,String(n)),a.forEach(e=>{var{label:e,value:t}=e,e=o.includes(e)?e+"市":e;locationMap.set(r+e,String(t))})}),n(locationMap)}},fail:e})})}async function getLocation(){return new Promise((e,t)=>{swan.getLocation({type:"gcj02",success:e,fail:t})})}async function getUpdateSubParams(e,t,f,n){let a={};if(n){var{intervene:n,interveneType:r}=n;if(n)a.intervene=n;else if(r&&+r<=2)try{var o=await Promise.all([getCityList(),getLocation()]);if(o){const c=o[0]||null;var s,i=o[1]||null;c&&i&&({city:u,province:s}=i,u&&s&&(a.intervene=JSON.stringify([{type:r,value:c.get(1==+r?s+u:s)}])))}}catch(e){}}var{platform:n,host:o}=await getSystemInfo(),i=await getSwanId(),r=Date.now().toString(),u=await md5(`timestamp=${r}&appKey=`+appKey);return{method:"POST",data:{subscribeID:e,opType:t,sourceFlag:f,source:1,appKey:appKey,timestamp:r,swanId:i,sourceApp:getSourceApp(o),deviceType:"android"===n?2:1,sign:u,...a},header:{"Content-Type":"application/x-www-form-urlencoded"}}}async function updateSub(e,a,t,n,r){const{method:o,data:s,header:i}=await getUpdateSubParams(e,t,n,r);return new Promise((t,n)=>{s.openId=a,swan.request({url:SUB_UPDATE,method:o,data:s,header:i,success:e=>{e.data.code&&(e.data.code=+e.data.code),e.data&&(e.data.sendData=s),e.data?t(e.data):n()},fail:n})})}async function modifyIntervene(e,n,t,a,r){const{method:o,data:s,header:i}=await getUpdateSubParams(e,t,a);return new Promise((t,e)=>{swan.request({url:SUB_MODIFY_INTERVENE,method:o,data:{openId:n,intervene:JSON.stringify(r),...s},header:i,success:e=>{t(e)},fail:e})})}function toManage(){swan.navigateToSmartProgram({appKey:"FV8FuO4q887e9aj54GZpQHlwEUOd1XVc",path:"/pages/home/index"})}const addSub=(e,t,n,a)=>updateSub(e,t,1,n,a),cancelSub=(e,t,n)=>updateSub(e,t,0,n),getSourceApp=e=>SUB_SOURCE_MAP[e]||SUB_SOURCE_MAP.defaultValue;var index={querySub:querySub,addSub:addSub,cancelSub:cancelSub,toManage:toManage,modifyIntervene:modifyIntervene};module.exports=index; |
{ | ||
"name": "@gov-api-package/subscribe-manager", | ||
"version": "1.0.1", | ||
"version": "1.0.2", | ||
"description": "订阅和订阅状态查询", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
164
README.md
@@ -1,14 +0,33 @@ | ||
## 订阅API | ||
# 订阅API | ||
## 一、在开发之前 | ||
### 1.1 配置域名 | ||
接入前请将此域名 https://zw.baidusmartapps.com 添加到request的合法域名中 | ||
| 域名 | 添加方式 | | ||
| ---- | ---- | | ||
| https://zw.baidusmartapps.com | 开发者后台->小程序管理->设置->开发设置->服务器域名->request的合法域名 | | ||
1、 安装依赖 | ||
### 1.2 获取订阅项的必要信息 | ||
每个可被订阅的服务项都有着唯一标识,通过服务项的唯一标识,开发者可以获取或者修改特定用户对于该服务项订阅状态。服务项的标识如下所示: | ||
| 标识名称 | 标识字段 | 备注 | | ||
| ---- | ---- | ---- | | ||
| 订阅标识 | cardFlag | 查询订阅状态接口必选 | | ||
| 订阅ID | subscribeID | 订阅服务/取消服务接口必选 | | ||
## 二、接入 | ||
### 2.1 安装依赖 | ||
```text | ||
npm i @gov-api-package/subscrib-manager --save --registry=http://registry.npm.baidu-int.com | ||
npm i @gov-api-package/subscrib-manager --save | ||
``` | ||
2、API 使用 | ||
### 2.2 API 使用 | ||
主动推订阅服务目前提供了获取订阅状态等API,具体如下表所示: | ||
| 属性名 | 类型 | | ||
| API | 说明 | | ||
| ---- | ---- | | ||
| API | 说明 | | ||
| querySub | 获取订阅状态 | | ||
@@ -18,16 +37,16 @@ | addSub | 订阅 | | ||
| toManage | 跳转订阅助手小程序 | | ||
| modifyCity | 修改城市信息 | | ||
| modifyIntervene | 修改干预信息 | | ||
``` javascript | ||
```javascript | ||
// 引入 | ||
import subscribeManager from'@gov-api-package/subscrib-manage'; | ||
import subscribManager from'@gov-api-package/subscrib-manage'; | ||
``` | ||
2.1 获取订阅状态 querySub | ||
### 2.2.1 获取订阅状态 querySub | ||
#### API请求参数: | ||
| 参数 | 类型 | 说明 | 是否必选 | | ||
| ---- | ---- | ---- | ---- | | ||
| sourceFlag | string | 订阅标识 | 是 | | ||
| 参数 | 类型 | 说明 | | ||
| ---- | ---- | ---- | | ||
| sourceFlag | string | 订阅标识 | | ||
返回参数: | ||
#### API返回参数: | ||
```javascript | ||
@@ -42,21 +61,21 @@ { | ||
``` | ||
demo: | ||
#### API使用示例: | ||
```javascript | ||
/** | ||
* 获取订阅状态 | ||
* @param {string} sourceFlag 订阅来源 | ||
* @param {string} cardFlag 订阅来源 | ||
*/ | ||
getSubInfo(sourceFlag) { | ||
subscribeManager.querySub(sourceFlag) | ||
.then(res => { | ||
console.log(res); | ||
// 业务逻辑... | ||
}).catch(err => { | ||
console.log(err); | ||
}); | ||
getSubInfo(cardFlag) { | ||
subscribManager.querySub(cardFlag).then( | ||
res => { | ||
console.log(res); | ||
// 业务逻辑... | ||
}).catch(err => { | ||
console.log(err); | ||
}); | ||
} | ||
``` | ||
2.3 订阅 addSub | ||
### 2.2.2 订阅 addSub | ||
#### API请求参数: | ||
| 参数 | 类型 | 说明 | 是否必选 | 备注 | | ||
@@ -67,16 +86,8 @@ | ---- | ---- | ---- | ---- | ---- | | ||
| sourceFlag | string | 来源标识 | 否 | | | ||
| interveneProps | Object | 特征类型和列表 | 否 | | | ||
| >>interveneProps.interveneType | number | 特征类型 | 否 | 1(城市),2(省份),3(快递公司),4(运动员)... | | ||
| >>interveneProps.intervene | string | 修改特征列表 | 当特征类型为1(城市)或者2(省份),不传特征列表时,会自动获取当前地理位置信息 | | ||
| interveneProps | Object | 特征类型和列表 | 否 | 仅在有特征数据时需要传入该数据 | | ||
| >>interveneProps.interveneType | number | 特征类型 | 否 | 1(城市),2(省份),3(快递公司),4(运动员)...<br>(仅在特征类型为1【城市】或者2【省份】且需要【代获取当前位置的特征列表】时,需要传入) | | ||
| >>interveneProps.intervene | Array | 修改特征列表 | 否 | 当特征类型为非1【城市】且非2【省份】时,特征列表必须传入 | | ||
返回参数: | ||
异常code: | ||
返回错误码: | ||
200000000 未获取到用户信息 | ||
200000006 已订阅 | ||
200000003 查询订阅号失败 | ||
200000004 订阅失败 | ||
200005 取消订阅失败 | ||
#### API返回参数: | ||
API成功返回: | ||
```javascript | ||
@@ -89,3 +100,10 @@ { | ||
``` | ||
demo: | ||
返回失败code错误码列表: | ||
| 错误码 | 错误详情 | | ||
| ---- | ---- | | ||
| 200000000 | 未获取到用户信息 | | ||
| 200000006 | 已订阅 | | ||
| 200000003 | 查询订阅号失败 | | ||
| 200000004 | 订阅失败 | | ||
#### API使用示例: | ||
```javascript | ||
@@ -96,3 +114,3 @@ /** | ||
onSubscribe() { | ||
subscribeManager.addSub(subscribeID, sourceFlag).then(res => { | ||
subscribManager.addSub(subscribeID, cardFlag).then(res => { | ||
console.log(res); | ||
@@ -123,9 +141,13 @@ // res.code 为 0 时接口正常 | ||
``` | ||
2.4 取消订阅 cancelSub | ||
### 2.2.3 取消订阅 cancelSub | ||
#### API请求参数: | ||
入参同订阅接口 | ||
| 参数 | 类型 | 说明 | 是否必选 | 备注 | | ||
| ---- | ---- | ---- | ---- | ---- | | ||
| subscribeID | string | 订阅id | 是 | | | ||
| openId | string | 小程序openId | 是 | | | ||
| cardFlag | string | 来源标识 | 否 | | | ||
返回参数: | ||
异常code:同 addSub | ||
#### API返回参数: | ||
API返回成功: | ||
```javascript | ||
@@ -138,15 +160,20 @@ { | ||
``` | ||
demo: | ||
API返回失败code错误码列表: | ||
| 错误码 | 错误详情 | | ||
| ---- | ---- | | ||
| 200000000 | 未获取到用户信息 | | ||
| 200000006 | 已订阅 | | ||
| 200000003 | 查询订阅号失败 | | ||
| 200000004 | 取消订阅失败 | | ||
#### API使用示例: | ||
```javascript | ||
/** | ||
* 订阅 | ||
/** | ||
* 取消订阅 | ||
*/ | ||
onSubscribe() { | ||
subscribeManager.cancelSub(subscribeID, sourceFlag).then(res => { | ||
subscribManager.cancelSub(subscribeID, cardFlag).then(res => { | ||
// res.code 为 0 时接口正常 | ||
// 业务逻辑... | ||
if (!res.code) { | ||
this.setData({ | ||
subStatus: 1 | ||
}); | ||
swan.showToast({ | ||
@@ -170,6 +197,4 @@ title: '取消成功', | ||
``` | ||
2.5 跳转订阅助手 toManage | ||
demo: | ||
### 2.2.4 跳转订阅助手 toManage | ||
#### API使用示例: | ||
```javascript | ||
@@ -180,7 +205,8 @@ /** | ||
onSubscribeManage() { | ||
subscribeManager.toManage(); | ||
subscribManager.toManage(); | ||
} | ||
``` | ||
2.6 修改城市信息 | ||
### 2.2.5 修改标签(城市等)信息 modifyIntervene | ||
#### API请求参数: | ||
| 参数 | 类型 | 说明 | 是否必填 | | ||
@@ -190,11 +216,11 @@ | ---- | ---- | ---- | ---- | | ||
| openId | string | 小程序openId | 是 | | ||
| opType | number | 1、新增干预城市 2、取消干预城市 3、修改干预城市 | 是 | | ||
| opType | number | 1、新增标签(城市等)<br>2、取消标签(城市等)<br>3、修改标签(城市等) | 是 | | ||
| sourceFlag | string | 订阅标识 | 是 | | ||
| intervene | string | 修改城市列表 | 是 | | ||
demo: | ||
| intervene | Array | 修改城市列表 | 是 | | ||
#### API使用示例: | ||
```javascript | ||
/** | ||
* 修改城市信息 | ||
* 修改标签(城市等)信息 | ||
*/ | ||
subscribeManager.modifyCity(res.id, 1, sourceFlag, JSON.stringify([ | ||
subscribManager.modifyIntervene(res.id, 1, cardFlag, [ | ||
{ | ||
@@ -208,8 +234,10 @@ "type": 1, // type 1是城市 | ||
} | ||
])).then(res => { | ||
]).then(res => { | ||
console.log(res) | ||
}); | ||
``` | ||
返回值: | ||
```JSON | ||
#### API返回参数: | ||
```javascript | ||
{ | ||
@@ -216,0 +244,0 @@ "code": 0, // 为0时,操作成功 |
15776
238