{"_id":"@duoke/gm-native-js-sdk","_rev":"5-710ff8236164f8bac486c5a6a7cdf8b8","name":"@duoke/gm-native-js-sdk","dist-tags":{"latest":"1.0.5"},"versions":{"1.0.1":{"name":"@duoke/gm-native-js-sdk","version":"1.0.1","keywords":["duoke","gunma"],"author":{"name":"lcz","email":"biger941120@gmail.com"},"license":"ISC","_id":"@duoke/gm-native-js-sdk@1.0.1","maintainers":[{"name":"biger","email":"biger941120@gmail.com"}],"dist":{"shasum":"2bfbc1cc3a821cdd82d0cfcb955f5399bf2c43f7","tarball":"https://registry.npmjs.org/@duoke/gm-native-js-sdk/-/gm-native-js-sdk-1.0.1.tgz","fileCount":14,"integrity":"sha512-a7fkm8IpPsKtFDtCz1DINM0Ojrj7UsTNF3yXgnAUPM8NNveT4MadUS7VWjyhD4RFE8qCvcVtNclN1nd+bD3cmA==","signatures":[{"sig":"MEYCIQD1ruuje230ewLoZHr2rpQ4OaA0Dej3bcfBgw4H+DuouQIhAMK4JEfpUrDTnYwJLlq4XS/fKwf7/kUc5vLaQC4kU1c3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28995},"main":"dist/native-js.js","module":"dist/native.es.js","gitHead":"b38f51edee5b0a5df016ec57397eb53645b241d9","scripts":{"build":"NODE_ENV=production node scripts/build.js"},"typings":"src/index.d.ts","_npmUser":{"name":"biger","email":"biger941120@gmail.com"},"_npmVersion":"lerna/7.4.2/node@v18.17.1+arm64 (darwin)","description":"gm native-js-sdk for mobile-web-app","directories":{},"_nodeVersion":"18.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^2.4.1","execa":"^1.0.0","listr":"^0.14.2","rollup":"^0.65.2","@babel/core":"^7.0.1","@babel/preset-env":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/gm-native-js-sdk_1.0.1_1700059158812_0.6449063500622461","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.2":{"name":"@duoke/gm-native-js-sdk","version":"1.0.2","keywords":["duoke","gunma"],"author":{"name":"lcz","email":"biger941120@gmail.com"},"license":"ISC","_id":"@duoke/gm-native-js-sdk@1.0.2","maintainers":[{"name":"biger","email":"biger941120@gmail.com"}],"dist":{"shasum":"d8027393f7950d4d5139df7730bff5260c59a460","tarball":"https://registry.npmjs.org/@duoke/gm-native-js-sdk/-/gm-native-js-sdk-1.0.2.tgz","fileCount":14,"integrity":"sha512-NQPyL0Ftvz6E6zUVjrkz4jnlqvcmIELS1R8orJRi6gKwqWlxSAzI5ERf+aWHAXAVkwREy40t0stCCmEyE6JtDA==","signatures":[{"sig":"MEUCIQDMNt9LwBzCuy7HyX0g8Zq6rUzECCBNwjJdm8sOspSg2QIgXKQIIG4qVnsytTuu8x4Tg2cTBD1coPCZEksUhcFj02M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28995},"main":"dist/native-js.js","module":"dist/native.es.js","gitHead":"5df718f8f4aaba34d7219867ddcdfb5eb199eeef","scripts":{"build":"NODE_ENV=production node scripts/build.js"},"typings":"src/index.d.ts","_npmUser":{"name":"biger","email":"biger941120@gmail.com"},"_npmVersion":"lerna/7.4.2/node@v18.17.1+arm64 (darwin)","description":"gm native-js-sdk for mobile-web-app","directories":{},"_nodeVersion":"18.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^2.4.1","execa":"^1.0.0","listr":"^0.14.2","rollup":"^0.65.2","@babel/core":"^7.0.1","@babel/preset-env":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/gm-native-js-sdk_1.0.2_1702384372440_0.11728191403830435","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."},"1.0.5":{"name":"@duoke/gm-native-js-sdk","version":"1.0.5","keywords":["duoke","gunma"],"author":{"name":"lcz","email":"biger941120@gmail.com"},"license":"ISC","_id":"@duoke/gm-native-js-sdk@1.0.5","maintainers":[{"name":"biger","email":"biger941120@gmail.com"}],"dist":{"shasum":"055db3e09683d854d77e337eddb1e924ffc3d835","tarball":"https://registry.npmjs.org/@duoke/gm-native-js-sdk/-/gm-native-js-sdk-1.0.5.tgz","fileCount":14,"integrity":"sha512-pUfg7uswaB5om2yzzLf6F6irxUaqAtYcOzfiTqWIVU2nl+JVIMzVUszy8Se/osfSPiCzBZnO8Lvpv5jrSCGI6A==","signatures":[{"sig":"MEQCIHitl8PCEPMGhz0JulIXvf60Km+/JorugZeh7yqDkzFrAiBO60V81d7it2SMG/5rPxUYuUCjeVBX/mud0aMlfsYE5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28634},"main":"dist/native-js.js","module":"dist/native-js.es.js","gitHead":"cfd7fc27dc72f2cca88efbb4e6b104fa7172a208","scripts":{"build":"NODE_ENV=production node scripts/build.js"},"typings":"src/index.d.ts","_npmUser":{"name":"biger","email":"biger941120@gmail.com"},"_npmVersion":"lerna/7.4.2/node@v18.17.1+arm64 (darwin)","description":"gm native-js-sdk for mobile-web-app","directories":{},"_nodeVersion":"18.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chalk":"^2.4.1","execa":"^1.0.0","listr":"^0.14.2","rollup":"^0.65.2","@babel/core":"^7.0.1","@babel/preset-env":"^7.0.0","rollup-plugin-babel":"^4.0.3","rollup-plugin-terser":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/gm-native-js-sdk_1.0.5_1708591679199_0.4890753395442904","host":"s3://npm-registry-packages"},"deprecated":"Package no longer supported. Contact Support at https://www.npmjs.com/support for more info."}},"time":{"created":"2023-11-15T14:39:18.744Z","modified":"2024-08-09T06:16:31.681Z","1.0.0":"2023-11-14T07:53:38.903Z","1.0.1":"2023-11-15T14:39:19.049Z","1.0.2":"2023-12-12T12:32:52.721Z","1.0.5":"2024-02-22T08:47:59.373Z"},"author":{"name":"lcz","email":"biger941120@gmail.com"},"license":"ISC","keywords":["duoke","gunma"],"description":"gm native-js-sdk for mobile-web-app","maintainers":[{"name":"biger","email":"biger941120@gmail.com"}],"readme":"## 多客移网页与原生通信的js sdk\n1. 协议动态注册\n2. 纯js，不限制任何框架\n3. 支持commonjs, es, umd方式\n\n安装：\n```bash\nnpm install @duoke/gm-native-js-sdk\n```\n## api\n```code\n  setNativeFuncs(funcsObj)  // 设置需要调用的协议列表\n  getNativeFuncs()  // 获取所有协议列表\n  registerNativeFuncs(func) // 注册单个协议\n  registerNativeCall(func, callbackFn) // 注册原生调用的回调\n  callNativeAsyncFunc(func) // 异步调用原生\n  callNativeSyncFunc(func) // 同步调用原生\n```\n使用：\nvue 为例\n\n```js\n// main.js\nimport { setNativeFuncs } from '@duoke/gm-native-js-sdk'\n\nconst nativeFuncs = {\n  DASHBOARD: {\n    QUERY: {\n      ns: 'DASHBOARD',\n      fn: 'QUERY',\n    },\n  },\n  NAVIGATION: {\n    SALE_STATISTIC_DETAIL: {\n      ns: 'navigation',\n      fn: 'saleStatisticDetail',\n    },\n    STOCK_STATISTIC_DETAIL: {\n      ns: 'navigation',\n      fn: 'stockStatisticDetail',\n    },\n  },\n}\n\nsetNativeFuncs(nativeFuncs)\n\n// ...其他代码\n```\n\n```js\n// 组件 script标签内\nimport { callNativeAsyncFunc, registerNativeCall, getNativeFuncs } from '@duoke/gm-native-js-sdk'\n\nexport default {\n  data() {\n    return {\n      funcs: {}\n    },\n  },\n  methods: {\n    handleCallback() {\n      //..\n    },\n    // 其他方法内, h5 调用客户端\n    handleInitiativeCallClient() {\n      callNativeAsyncFunc(this.funcs.NAVIGATION.SALE_STATISTIC_DETAIL)\n    }\n  },\n  created() {\n    this.funcs = getNativeFuncs()\n    // 注册客户端调用h5函数\n    registerNativeCall(this.funcs.DASHBOARD.QUERY, this.handleCallBack)\n  }\n}\n```\n","readmeFilename":"README.md"}