From c82c1e268c01f6f5968c49fd7525ce1eb4e5290f Mon Sep 17 00:00:00 2001 From: 小川 费 <449111130@qq.com> Date: Fri, 11 Oct 2019 15:52:35 +0800 Subject: [PATCH] 1 --- images/prev.png | Bin 409 -> 0 bytes images/sdk_video_001.mp4 | Bin 2153060 -> 0 bytes images/sdk_video_002.mp4 | Bin 1014796 -> 0 bytes inner/.gitignore | 0 inner/README.md | 0 inner/SUMMARY.md | 0 inner/book.json | 0 inner/data.md | 0 inner/download.md | 0 inner/event.md | 0 inner/faq.md | 0 inner/install.md | 0 inner/intro.md | 0 inner/modules.md | 0 inner/online.md | 0 inner/platform.md | 0 inner/share.md | 0 inner/stat.md | 0 inner/stat_active.md | 0 inner/stat_ads.md | 0 inner/stat_event.md | 0 inner/stat_level.md | 0 inner/stat_pay.md | 0 inner/styles/website.css | 0 outer/.gitignore | 0 outer/README.md | 0 outer/SUMMARY.md | 0 outer/book.json | 0 outer/data.md | 0 outer/download.md | 0 outer/event.md | 0 outer/faq.md | 0 outer/install.md | 0 outer/intro.md | 0 outer/modules.md | 0 outer/online.md | 0 outer/platform.md | 0 outer/share.md | 0 outer/stat.md | 0 outer/stat_active.md | 0 outer/stat_ads.md | 0 outer/stat_event.md | 0 outer/stat_level.md | 0 outer/stat_pay.md | 0 outer/styles/website.css | 0 tools/sdk-share-tools-1.0.0.zip | Bin 4521 -> 0 bytes tools/sdk-share-tools-1.0.1.zip | Bin 4516 -> 0 bytes tools/sdk-share-tools-1.0.1/SDKTools.ts | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ tools/sdk-share-tools-1.0.1/ShareVideoTools.ts | 160 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ word/噗嗤SDK(PCSDK).xmind | Bin 374786 -> 0 bytes 50 files changed, 209 insertions(+), 0 deletions(-) mode change 100644 => 100755 images/prev.png mode change 100644 => 100755 images/sdk_video_001.mp4 mode change 100644 => 100755 images/sdk_video_002.mp4 mode change 100644 => 100755 inner/.gitignore mode change 100644 => 100755 inner/README.md mode change 100644 => 100755 inner/SUMMARY.md mode change 100644 => 100755 inner/book.json mode change 100644 => 100755 inner/data.md mode change 100644 => 100755 inner/download.md mode change 100644 => 100755 inner/event.md mode change 100644 => 100755 inner/faq.md mode change 100644 => 100755 inner/install.md mode change 100644 => 100755 inner/intro.md mode change 100644 => 100755 inner/modules.md mode change 100644 => 100755 inner/online.md mode change 100644 => 100755 inner/platform.md mode change 100644 => 100755 inner/share.md mode change 100644 => 100755 inner/stat.md mode change 100644 => 100755 inner/stat_active.md mode change 100644 => 100755 inner/stat_ads.md mode change 100644 => 100755 inner/stat_event.md mode change 100644 => 100755 inner/stat_level.md mode change 100644 => 100755 inner/stat_pay.md mode change 100644 => 100755 inner/styles/website.css mode change 100644 => 100755 outer/.gitignore mode change 100644 => 100755 outer/README.md mode change 100644 => 100755 outer/SUMMARY.md mode change 100644 => 100755 outer/book.json mode change 100644 => 100755 outer/data.md mode change 100644 => 100755 outer/download.md mode change 100644 => 100755 outer/event.md mode change 100644 => 100755 outer/faq.md mode change 100644 => 100755 outer/install.md mode change 100644 => 100755 outer/intro.md mode change 100644 => 100755 outer/modules.md mode change 100644 => 100755 outer/online.md mode change 100644 => 100755 outer/platform.md mode change 100644 => 100755 outer/share.md mode change 100644 => 100755 outer/stat.md mode change 100644 => 100755 outer/stat_active.md mode change 100644 => 100755 outer/stat_ads.md mode change 100644 => 100755 outer/stat_event.md mode change 100644 => 100755 outer/stat_level.md mode change 100644 => 100755 outer/stat_pay.md mode change 100644 => 100755 outer/styles/website.css mode change 100644 => 100755 tools/sdk-share-tools-1.0.0.zip mode change 100644 => 100755 tools/sdk-share-tools-1.0.1.zip create mode 100755 tools/sdk-share-tools-1.0.1/SDKTools.ts create mode 100755 tools/sdk-share-tools-1.0.1/ShareVideoTools.ts mode change 100644 => 100755 word/噗嗤SDK(PCSDK).xmind diff --git a/images/prev.png b/images/prev.png old mode 100644 new mode 100755 index 74da324..74da324 Binary files a/images/prev.png and b/images/prev.png differ diff --git a/images/sdk_video_001.mp4 b/images/sdk_video_001.mp4 old mode 100644 new mode 100755 index ed8fdf3..ed8fdf3 Binary files a/images/sdk_video_001.mp4 and b/images/sdk_video_001.mp4 differ diff --git a/images/sdk_video_002.mp4 b/images/sdk_video_002.mp4 old mode 100644 new mode 100755 index a00e950..a00e950 Binary files a/images/sdk_video_002.mp4 and b/images/sdk_video_002.mp4 differ diff --git a/inner/.gitignore b/inner/.gitignore old mode 100644 new mode 100755 index b9be865..b9be865 --- a/inner/.gitignore +++ b/inner/.gitignore diff --git a/inner/README.md b/inner/README.md old mode 100644 new mode 100755 index 23e025e..23e025e --- a/inner/README.md +++ b/inner/README.md diff --git a/inner/SUMMARY.md b/inner/SUMMARY.md old mode 100644 new mode 100755 index 5f8447c..5f8447c --- a/inner/SUMMARY.md +++ b/inner/SUMMARY.md diff --git a/inner/book.json b/inner/book.json old mode 100644 new mode 100755 index ac49961..ac49961 --- a/inner/book.json +++ b/inner/book.json diff --git a/inner/data.md b/inner/data.md old mode 100644 new mode 100755 index 26e7b8b..26e7b8b --- a/inner/data.md +++ b/inner/data.md diff --git a/inner/download.md b/inner/download.md old mode 100644 new mode 100755 index 52ee4c3..52ee4c3 --- a/inner/download.md +++ b/inner/download.md diff --git a/inner/event.md b/inner/event.md old mode 100644 new mode 100755 index 220605f..220605f --- a/inner/event.md +++ b/inner/event.md diff --git a/inner/faq.md b/inner/faq.md old mode 100644 new mode 100755 index 53425fe..53425fe --- a/inner/faq.md +++ b/inner/faq.md diff --git a/inner/install.md b/inner/install.md old mode 100644 new mode 100755 index a43dffe..a43dffe --- a/inner/install.md +++ b/inner/install.md diff --git a/inner/intro.md b/inner/intro.md old mode 100644 new mode 100755 index 6aaee46..6aaee46 --- a/inner/intro.md +++ b/inner/intro.md diff --git a/inner/modules.md b/inner/modules.md old mode 100644 new mode 100755 index e44d9dd..e44d9dd --- a/inner/modules.md +++ b/inner/modules.md diff --git a/inner/online.md b/inner/online.md old mode 100644 new mode 100755 index c1ee058..c1ee058 --- a/inner/online.md +++ b/inner/online.md diff --git a/inner/platform.md b/inner/platform.md old mode 100644 new mode 100755 index 65ab0ba..65ab0ba --- a/inner/platform.md +++ b/inner/platform.md diff --git a/inner/share.md b/inner/share.md old mode 100644 new mode 100755 index 58b8cfb..58b8cfb --- a/inner/share.md +++ b/inner/share.md diff --git a/inner/stat.md b/inner/stat.md old mode 100644 new mode 100755 index 137d3c8..137d3c8 --- a/inner/stat.md +++ b/inner/stat.md diff --git a/inner/stat_active.md b/inner/stat_active.md old mode 100644 new mode 100755 index 137d3c8..137d3c8 --- a/inner/stat_active.md +++ b/inner/stat_active.md diff --git a/inner/stat_ads.md b/inner/stat_ads.md old mode 100644 new mode 100755 index e78aea7..e78aea7 --- a/inner/stat_ads.md +++ b/inner/stat_ads.md diff --git a/inner/stat_event.md b/inner/stat_event.md old mode 100644 new mode 100755 index a811d33..a811d33 --- a/inner/stat_event.md +++ b/inner/stat_event.md diff --git a/inner/stat_level.md b/inner/stat_level.md old mode 100644 new mode 100755 index 255bdad..255bdad --- a/inner/stat_level.md +++ b/inner/stat_level.md diff --git a/inner/stat_pay.md b/inner/stat_pay.md old mode 100644 new mode 100755 index f7c8ff0..f7c8ff0 --- a/inner/stat_pay.md +++ b/inner/stat_pay.md diff --git a/inner/styles/website.css b/inner/styles/website.css old mode 100644 new mode 100755 index 7d92dfd..7d92dfd --- a/inner/styles/website.css +++ b/inner/styles/website.css diff --git a/outer/.gitignore b/outer/.gitignore old mode 100644 new mode 100755 index b9be865..b9be865 --- a/outer/.gitignore +++ b/outer/.gitignore diff --git a/outer/README.md b/outer/README.md old mode 100644 new mode 100755 index 5dea247..5dea247 --- a/outer/README.md +++ b/outer/README.md diff --git a/outer/SUMMARY.md b/outer/SUMMARY.md old mode 100644 new mode 100755 index 5f8447c..5f8447c --- a/outer/SUMMARY.md +++ b/outer/SUMMARY.md diff --git a/outer/book.json b/outer/book.json old mode 100644 new mode 100755 index 15ad560..15ad560 --- a/outer/book.json +++ b/outer/book.json diff --git a/outer/data.md b/outer/data.md old mode 100644 new mode 100755 index 26e7b8b..26e7b8b --- a/outer/data.md +++ b/outer/data.md diff --git a/outer/download.md b/outer/download.md old mode 100644 new mode 100755 index 09d2b0d..09d2b0d --- a/outer/download.md +++ b/outer/download.md diff --git a/outer/event.md b/outer/event.md old mode 100644 new mode 100755 index 220605f..220605f --- a/outer/event.md +++ b/outer/event.md diff --git a/outer/faq.md b/outer/faq.md old mode 100644 new mode 100755 index 53425fe..53425fe --- a/outer/faq.md +++ b/outer/faq.md diff --git a/outer/install.md b/outer/install.md old mode 100644 new mode 100755 index d1e6be4..d1e6be4 --- a/outer/install.md +++ b/outer/install.md diff --git a/outer/intro.md b/outer/intro.md old mode 100644 new mode 100755 index 84e8e28..84e8e28 --- a/outer/intro.md +++ b/outer/intro.md diff --git a/outer/modules.md b/outer/modules.md old mode 100644 new mode 100755 index e44d9dd..e44d9dd --- a/outer/modules.md +++ b/outer/modules.md diff --git a/outer/online.md b/outer/online.md old mode 100644 new mode 100755 index c1ee058..c1ee058 --- a/outer/online.md +++ b/outer/online.md diff --git a/outer/platform.md b/outer/platform.md old mode 100644 new mode 100755 index 65ab0ba..65ab0ba --- a/outer/platform.md +++ b/outer/platform.md diff --git a/outer/share.md b/outer/share.md old mode 100644 new mode 100755 index 58b8cfb..58b8cfb --- a/outer/share.md +++ b/outer/share.md diff --git a/outer/stat.md b/outer/stat.md old mode 100644 new mode 100755 index 137d3c8..137d3c8 --- a/outer/stat.md +++ b/outer/stat.md diff --git a/outer/stat_active.md b/outer/stat_active.md old mode 100644 new mode 100755 index 137d3c8..137d3c8 --- a/outer/stat_active.md +++ b/outer/stat_active.md diff --git a/outer/stat_ads.md b/outer/stat_ads.md old mode 100644 new mode 100755 index e78aea7..e78aea7 --- a/outer/stat_ads.md +++ b/outer/stat_ads.md diff --git a/outer/stat_event.md b/outer/stat_event.md old mode 100644 new mode 100755 index a811d33..a811d33 --- a/outer/stat_event.md +++ b/outer/stat_event.md diff --git a/outer/stat_level.md b/outer/stat_level.md old mode 100644 new mode 100755 index 255bdad..255bdad --- a/outer/stat_level.md +++ b/outer/stat_level.md diff --git a/outer/stat_pay.md b/outer/stat_pay.md old mode 100644 new mode 100755 index f7c8ff0..f7c8ff0 --- a/outer/stat_pay.md +++ b/outer/stat_pay.md diff --git a/outer/styles/website.css b/outer/styles/website.css old mode 100644 new mode 100755 index 7d92dfd..7d92dfd --- a/outer/styles/website.css +++ b/outer/styles/website.css diff --git a/tools/sdk-share-tools-1.0.0.zip b/tools/sdk-share-tools-1.0.0.zip old mode 100644 new mode 100755 index 7461a81..7461a81 Binary files a/tools/sdk-share-tools-1.0.0.zip and b/tools/sdk-share-tools-1.0.0.zip differ diff --git a/tools/sdk-share-tools-1.0.1.zip b/tools/sdk-share-tools-1.0.1.zip old mode 100644 new mode 100755 index b13c983..b13c983 Binary files a/tools/sdk-share-tools-1.0.1.zip and b/tools/sdk-share-tools-1.0.1.zip differ diff --git a/tools/sdk-share-tools-1.0.1/SDKTools.ts b/tools/sdk-share-tools-1.0.1/SDKTools.ts new file mode 100755 index 0000000..63100c1 --- /dev/null +++ b/tools/sdk-share-tools-1.0.1/SDKTools.ts @@ -0,0 +1,49 @@ +import ShareVideoTools, { ShareVideoKeys, ShareVideoType } from "./ShareVideoTools"; + +/* +* SDK工具类库; +*/ +export default class SDKTools { + // 判断PCSDK是否支持 + static get isSupported() { + return typeof PCSDK === 'object'; + } + + /** + * 检测普通不是返回值为Promise的 api接口:在浏览器中或其他不支持的平台不至于报错 + * @param callback 接口 api函数 + * @param defaltVal 返回的默认值 + */ + private static checkNormal(callback: Function, defaltVal?: T): T { + if (!this.isSupported) return defaltVal; + return callback(); + } + + /** + * 检测普返回值为Promise的 api接口:在浏览器中或其他不支持的平台不至于报错 + * @param callback 接口 api函数 + * @param defaltVal 返回的默认值 + */ + private static checkPromise(callback: Function, defaultVal: Promise = Promise.resolve()): Promise { + return this.checkNormal>(callback, defaultVal); + } + + static getType(shareVideoKey: ShareVideoKeys): ShareVideoType { + return this.checkNormal(() => ShareVideoTools.getType(shareVideoKey), ShareVideoType.Share); + } + + static share(shareVideoKey: ShareVideoKeys, params?: any, opts?: any): void { + return this.checkNormal(() => ShareVideoTools.share(shareVideoKey, params, opts), null); + } + + static dispatch(shareVideoKey: ShareVideoKeys, params?: { type?: number, success?: Function, fail?: Function, context?: any }): void { + if (!this.isSupported) + return params && params.success && params.success.call(params.context || this); + else + return this.checkNormal(() => ShareVideoTools.dispatch(shareVideoKey, params), null); + } + + static dispatchType(shareVideoType: ShareVideoType, shareVideoKey: ShareVideoKeys, opts?: { success?: Function, fail?: Function, context?: any }): void { + return this.checkNormal(() => ShareVideoTools.dispatchType(shareVideoType, shareVideoKey, opts), null); + } +} \ No newline at end of file diff --git a/tools/sdk-share-tools-1.0.1/ShareVideoTools.ts b/tools/sdk-share-tools-1.0.1/ShareVideoTools.ts new file mode 100755 index 0000000..7f0c570 --- /dev/null +++ b/tools/sdk-share-tools-1.0.1/ShareVideoTools.ts @@ -0,0 +1,160 @@ +// /* +// * 分享与视频工具类; +// */ +// export default class ShareVideoTools { +// private static isShareIng: boolean = false; + +// static getIsShareIng(): boolean { +// return this.isShareIng; +// } + +// /** +// * @param key +// * @param params +// */ +// static getType(key: ShareVideoKeys): ShareVideoType { +// return PCSDK.shareVideo.getType(key.toString()); +// } + +// /** +// * 普通分享,不进行处理回调 +// * @param key +// * @param params 分享参数 +// * @param opts 扩展参数 +// */ +// static share(key: ShareVideoKeys, params: any, opts?: any) { +// PCSDK.shareVideo.share(key.toString(), params, opts).then(ret => this.handleSuccess(ShareVideoFrom.Share, ret)); +// } + +// /** +// * 验证分享:可处理成功、失败 +// * @param key +// * @param params +// */ +// static dispatch(key: ShareVideoKeys, params?: { type?: number, success?: Function, fail?: Function, context?: any }) { +// PCSDK.shareVideo.shareDispatch(key.toString(), this.buildParams(params)); +// } + +// /** +// * 可自定义类型的验证分享:例如后台配的shareVideoKey是分享,但是这个key临时想要看视频,可传递shareVideoType Video类型强制使用视频 +// * @param shareVideoType +// * @param key +// * @param params +// */ +// static dispatchType(shareType: ShareVideoType, key: ShareVideoKeys, params?: { type?: number, success?: Function, fail?: Function, context?: any }) { +// PCSDK.shareVideo.dispatchType(shareType, key.toString(), this.buildParams(params)); +// } + +// /** +// * 对参数进行处理 +// * @param params +// */ +// private static buildParams(params: any = {}) { +// let { isOveride } = params; +// let { success, fail, context } = params; +// // 设置成功处理 +// params = { +// ...params, +// success: (from: ShareVideoFrom, ret) => { +// this.isShareIng = false; +// this.handleSuccess(from, ret); +// success && success.call(context, from, ret); +// } +// }; + +// if (isOveride) +// // 覆盖:失败默认处理 +// return { +// ...params, +// fail: (from: ShareVideoFrom, err) => { +// this.isShareIng = false; +// fail && fail.call(context, from, err); +// } +// }; + +// else +// // 不覆盖:失败默认处理 +// return { +// ...params, +// fail: (from: ShareVideoFrom, err) => { +// this.isShareIng = false; +// this.handleError(from, err); +// fail && fail.call(context, from, err); +// } +// }; +// } + +// /** +// * 成功默认处理:分享和视频统计 +// * @param from 来源 +// * @param ret? +// */ +// private static handleSuccess(from: ShareVideoFrom, ret: any | null) { +// switch (from) { +// case ShareVideoFrom.Share: // 同步分享 +// case ShareVideoFrom.ShareAysnc: // 异步分享 +// break; + +// case ShareVideoFrom.Video: // 看视频 +// break; +// } +// } + +// /** +// * 失败默认设置(可覆盖) +// * @param from 来源 +// * @param error: 失败消息对象 +// */ +// private static handleError(from: ShareVideoFrom, error: { code: number, msg: string } | null) { +// if (!error) return; +// // 开发者自定义处理 error msg +// if (error.code) { +// // wx.showToast({ +// // title: error.msg +// // }); +// // ViewManager.I.showModal(ComTipFull, error.msg); +// } +// } +// } + +// // 分享视频类型(与后台一一对应) +// export enum ShareVideoType { +// None = -1, // -1无分享无视频 +// Share = 0, // 0同步分享 +// ShareAysnc = 1, // 1异步分享 +// ShareIntegral = 5, // 5分享积分 +// Video = 2, // 2看视频 +// VideoToShare = 3, // 3无视频则分享 +// VideoAndShare = 4, // 4视频和分享(控制分享和视频两个按钮的显示) , +// } + +// // 分享或者视频来源 +// export enum ShareVideoFrom { +// None, // 无分享 +// Share, // 同步分享 +// ShareAysnc, // 异步分享 +// Video // 看视频 +// } + +// // 分享视频keysKeys +// export enum ShareVideoKeys { +// Forward = 'forward', // 右上角三点转发 +// CoinTip = 'coin_tip', // 金币不足弹出框 +// DiamondDouble = 'diamond_double', // 钻石再来一份 +// SuccessDouble = 'success_double', // 成功界面双倍 +// LevelUpDiamond = 'levelup_diamond', // 升级活动钻石 +// FailRewardDouble = 'fail_reward_double' // 失败获得双倍奖励 +// } + +// // 分享和视频错误 +// export enum ShareVideoError { +// VideoQuit = 1000, // { code: 1000, msg: '要看完视频哦!' }, +// VideoFail = 1001, // { code: 1001, msg: '加载视频广告失败!' }, +// VideoNotOpen = 1002, // { code: 1002, msg: '微信版本过低,暂不支持看视频!' }, +// VideoPlaying = 1003, // { code: 1003, msg: '正在观看视频中...' }, +// VideoInvalid = 999, // { code: 999, msg: '视频UID不存在!' }, +// ShareFail = 1004, // { code: 1004, msg: '失败,发给其他好友试试!' }, +// ShareSame = 1005, // { code: 1005, msg: '别总骚扰这个群,换个群分享吧!' }, +// ShareNotGroup = 1006, // { code: 1006, msg: '请分享到群哦!' } +// ShareAsyncNotGroup = 1007 // { code: 1007, msg: '分享到群才能领取更多~' } +// } \ No newline at end of file diff --git a/word/噗嗤SDK(PCSDK).xmind b/word/噗嗤SDK(PCSDK).xmind old mode 100644 new mode 100755 index 5326a58..5326a58 Binary files a/word/噗嗤SDK(PCSDK).xmind and b/word/噗嗤SDK(PCSDK).xmind differ -- libgit2 0.21.0