New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@gov-api-package/subscribe-manager

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@gov-api-package/subscribe-manager - npm Package Compare versions

Comparing version 1.0.1 to 1.0.2

2

dist/index.js

@@ -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",

@@ -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时,操作成功

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc