# cocos-creator-front-frame **Repository Path**: safisher/cocos-creator-front-frame ## Basic Information - **Project Name**: cocos-creator-front-frame - **Description**: 基于cocosCreator的前端架构 - **Primary Language**: TypeScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 14 - **Created**: 2021-03-13 - **Last Updated**: 2021-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 初始化 `初始化` ``` · data 参数是可选的,如果指定了data,sdk会将服务器数据保存到你传入的data中,方便自定义一些行为。如果没有制定data,那么sdk会将数据存储到自己内部,外部可通过sdk.data下的方法获取和监听数据变化 sdk.init(config, data); ``` # 数据 `取` ``` sdk.data.get(key); ``` `监听数据变化` ``` sdk.data.onChange(cb); ``` # 用户 `登陆` ``` sdk.user.login((err, {openid, session_key}) => {}) ``` `获取openid` ``` sdk.user.getOpenId() ``` `获取session_key` ``` sdk.user.getSessionKey() ``` `获取真实的openid` ``` sdk.user.getRealOpenId(cb) ``` `获取真实的session_key` ``` sdk.user.getRealSessionKey(cb) ``` `设置用户数据` ``` sdk.user.setData(data,cb) ``` `获取用户数据` ``` sdk.user.getData(cb) ``` # wx `轻微震动` ``` sdk.vibrateShort(data); ``` `给子域发消息` ``` sdk.postMessage(data); ``` `显示模态窗口` ``` sdk.showModal(data); ``` `显示tip` ``` sdk.showToast(data); ``` `显示loading` ``` sdk.showLoading(data); ``` `隐藏loading` ``` sdk.hideLoading(); ``` `获取子域纹理,传递给参数的texture对象` ``` sdk.getSharedTexture(texture); ``` `分享 (已经对没有分享回掉做了处理,当success的参数为"local"时,代表本次回掉是本地模拟的)` ``` sdk.shareAppMessage(data); ``` `显示默认分享按钮` ``` sdk.showShareMenu(data); ``` # 分享视频判断 `获取复活逻辑相关状态` ``` sdk.getReviveState ``` `获取关闭按钮状态` ``` sdk.getCloseBtnState(); ``` `检查能违规操作` ``` sdk.canViolation(); ``` `获取是(违规)分享还是看视频` ``` sdk.getShareOrVideo(); ``` # 激励视频广告 `能否播放激励视频广告` ``` sdk.ad.canShowRewardedVideoAd(); ``` `播放激励视频广告` ``` sdk.ad.showRewardedVideoAd(); ``` # banner视频广告 `能否播放banner视频广告` ``` sdk.ad.canShowBannerAdd(); ``` `显示banner视频广告` ``` sdk.ad.showBannerAd(); ``` `隐藏banner视频广告` ``` sdk.ad.hideBannerAd(); ``` # 本地数据存储 `存` ``` sdk.storage.set(key, value); ``` `取` ``` sdk.storage.get(key); ``` `+操作` ``` sdk.storage.add(key, num=1); ``` `删除` ``` sdk.storage.del(key); ``` `清空` ``` sdk.storage.clear(); ``` `存本周` ``` sdk.storage.setWeek(key, value); ``` `取本周` ``` sdk.storage.getWeek(); ``` `存今日` ``` sdk.storage.setDay(key, value); ``` `取今日` ``` sdk.storage.getDay(); ``` # 网络 `请求` ``` sdk.http.get(cmd, data, cb, verification); sdk.http.get({host:"http://www.baidu.com", cmd:"getConst"}, data, cb, verification); ``` # redis `请求` ``` sdk.redis.execute(cmd, data, cb, verification) ``` # 交叉推广 `推广` ``` · 参数为一个带有sprite组件的节点 sdk.extend.bindNode(node) ``` # 帮助 `帮助` ``` sdk.help.helpOther({ query: {openId:string}, shareTicket: string }, cb) ``` `得到被帮助次数` ``` sdk.help.getHelpedCount(cb) ``` `消耗被帮助次数` ``` sdk.help.delHelpedCount(num, cb) ```