微信小程序联调
This commit is contained in:
1
unpackage/dist/build/mp-weixin/uni_modules/uni-sign-in/components/uni-sign-in/uni-sign-in.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/uni_modules/uni-sign-in/components/uni-sign-in/uni-sign-in.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const e=require("../../../../common/vendor.js"),n=require("../../utils/ad.js"),s=require("../../../../common/assets.js"),o=e._r.database().action("signIn").collection("opendb-sign-in");new Date((new Date).toLocaleDateString()).getTime();const t={name:"uni-signIn",data:()=>({total:0,scores:0,weekdays:[1,2,3,4,5,6,7],signInRes:{days:[],n:0}}),mounted(){},methods:{async getSignedInInfo(n="今日已签过"){const s=new Date((new Date).toLocaleDateString()).getTime();let t=await o.where(`'user_id' == $env.uid && 'date' == ${s} && 'isDelete' == false`).get();return t.result.data.length&&(this.signInRes=t.result,this.$refs.popup.open(),e.index.showToast({title:n,duration:3e3,icon:"none"})),t.result.data},async showRewardedVideoAd(){let s=await this.getSignedInInfo();if(console.log(s),s&&0==s.length){let{_id:s}=e.index.getStorageSync("userInfo");if(console.log(s,e.index.getStorageSync("userInfo")),!s)return e.index.navigateTo({url:"/pages/ucenter/login-page/index/index"});n.AD.show({adpid:1733738477,adType:"RewardedVideo",urlCallback:{userId:s,extra:"uniSignIn"}},(n=>{if(n&&n.isEnded){console.log("onClose "+n.isEnded);let s=0;e.index.showLoading({mask:!0});let o=setInterval((async t=>{s++,n=await this.getSignedInInfo("签到成功"),(s>2||n.length)&&(n.length||e.index.showToast({title:"签到失败!",icon:"error",duration:6e3}),clearInterval(o),e.index.hideLoading())}),2e3)}else console.log("onClose "+n.isEnded),e.index.showToast({title:"播放中途退出,签到失败!",icon:"error",duration:5e3})}),(n=>{console.log(n),e.index.showToast({title:n.errMsg,icon:"none"})}))}},async open(){e.index.showLoading({mask:!0});try{let n=await this.getSignedInInfo();if(n&&0==n.length){let n=await o.add({});console.log(n),e.index.hideLoading(),this.signInRes=n.result,this.$refs.popup.open(),7==this.signInRes.days.length?e.index.showToast({title:"你已完成7日连续签到,获得60积分!",icon:"none",duration:5e3}):e.index.showToast({title:"签到成功,获得10积分!",icon:"none",duration:5e3})}}catch(n){e.index.hideLoading(),console.error(n)}},closeMe(e){this.$refs.popup.close()}}};if(!Array){(e.resolveComponent("uni-icons")+e.resolveComponent("uni-popup"))()}Math||((()=>"../../../uni-icons/components/uni-icons/uni-icons.js")+(()=>"../../../uni-popup/components/uni-popup/uni-popup.js"))();const i=e._export_sfc(t,[["render",function(n,o,t,i,a,c){return{a:s._imports_0$2,b:e.t(a.signInRes.days.length),c:e.t(a.signInRes.score),d:e.f(a.weekdays,((n,s,o)=>e.e({a:a.signInRes.days.includes(n-1)},a.signInRes.days.includes(n-1)?{b:"344583cc-1-"+o+",344583cc-0",c:e.p({color:"#FFFFFF",type:"checkmarkempty"})}:e.e({d:n<a.signInRes.n},n<a.signInRes.n?{e:"344583cc-2-"+o+",344583cc-0",f:e.p({color:"#FFFFFF",type:"closeempty"})}:{g:"344583cc-3-"+o+",344583cc-0",h:e.p({type:"checkmarkempty",color:"#FFFFFF"})}),{i:a.signInRes.days.includes(n-1)||n>a.signInRes.n},a.signInRes.days.includes(n-1)||n>a.signInRes.n?{j:e.t(n),k:n>a.signInRes.n?1:""}:{},{l:s}))),e:e.o(c.closeMe,"01"),f:e.p({type:"closeempty",size:"20",color:"#AAAAAA"}),g:e.sr("popup","344583cc-0"),h:e.p({type:"center"})}}],["__scopeId","data-v-344583cc"]]);wx.createComponent(i);
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"component": true,
|
||||
"usingComponents": {
|
||||
"uni-icons": "../../../uni-icons/components/uni-icons/uni-icons",
|
||||
"uni-popup": "../../../uni-popup/components/uni-popup/uni-popup"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
<view class="data-v-344583cc"><uni-popup wx:if="{{h}}" class="r data-v-344583cc" u-s="{{['d']}}" u-r="popup" u-i="344583cc-0" bind:__l="__l" u-p="{{h}}"><image class="background-img data-v-344583cc" src="{{a}}" mode="width"></image><view class="content data-v-344583cc"><view class="main data-v-344583cc"><text class="title data-v-344583cc">今日签到成功</text><text class="total data-v-344583cc">本轮已签到{{b}}天</text><text class="scores data-v-344583cc">当前积分:{{c}}</text></view><view class="data-v-344583cc"><view class="days-box data-v-344583cc"><view wx:for="{{d}}" wx:for-item="item" wx:key="l" class="days data-v-344583cc"><uni-icons wx:if="{{item.a}}" class="icon active data-v-344583cc" u-i="{{item.b}}" bind:__l="__l" u-p="{{item.c}}"></uni-icons><block wx:else><uni-icons wx:if="{{item.d}}" class="icon active data-v-344583cc" u-i="{{item.e}}" bind:__l="__l" u-p="{{item.f}}"></uni-icons><uni-icons wx:else class="icon data-v-344583cc" u-i="{{item.g}}" bind:__l="__l" u-p="{{item.h||''}}"></uni-icons></block><block wx:if="{{item.i}}"><text class="{{['day', 'data-v-344583cc', item.k && 'grey']}}">第{{item.j}}天</text></block><text wx:else class="day data-v-344583cc">缺卡</text></view></view><view class="tip-box data-v-344583cc"><text class="tip data-v-344583cc">签到一次得10积分</text><view class="row data-v-344583cc"><text class="tip data-v-344583cc">连续签到7天可多得</text><text class="red data-v-344583cc">50</text><text class="tip data-v-344583cc">积分</text></view></view></view><uni-icons wx:if="{{f}}" bindclick="{{e}}" class="close-icon data-v-344583cc" u-i="344583cc-4,344583cc-0" bind:__l="__l" u-p="{{f}}"></uni-icons></view></uni-popup></view>
|
||||
@@ -0,0 +1 @@
|
||||
view.data-v-344583cc{display:flex;box-sizing:border-box;flex-direction:column}scroll-view.data-v-344583cc{-webkit-overflow-scrolling:touch}.background-img.data-v-344583cc{width:600rpx;height:600rpx}.content.data-v-344583cc{position:absolute;width:600rpx;height:600rpx;justify-content:space-around;align-items:center;border-radius:10px;z-index:5}.background-img.data-v-344583cc,.content.data-v-344583cc{top:0}.main.data-v-344583cc{align-items:center}.title.data-v-344583cc{font-size:44rpx;color:#fff;font-weight:600}.total.data-v-344583cc{background-color:#fff;color:#ed5200;text-align:center;border-radius:100px;font-size:30rpx;margin:16rpx 0;width:230rpx}.scores.data-v-344583cc{text-align:center;color:#fff}.days-box.data-v-344583cc{flex-direction:row}.days.data-v-344583cc{margin:12rpx;font-size:19rpx;justify-content:center;align-items:center;color:#f8692c}.grey.data-v-344583cc{color:silver}.days-box .icon.data-v-344583cc{background-color:#feefeb;border-radius:100px;height:50rpx;line-height:50rpx;text-align:center;width:50rpx;margin-bottom:6rpx}.days-box .icon.active.data-v-344583cc{background-image:linear-gradient(to top,#ff9002,#ff5100);background-color:#ffff7f}.content.data-v-344583cc,.days-box.data-v-344583cc{padding:26rpx}.tip-box.data-v-344583cc{justify-content:center}.tip-box .row.data-v-344583cc{flex-direction:row;justify-content:center}.tip.data-v-344583cc,.red.data-v-344583cc{text-align:center;font-size:24rpx;color:#999;height:30rpx;line-height:30rpx}.red.data-v-344583cc{color:red}.close-icon.data-v-344583cc{margin-bottom:-180rpx;background-color:#fff;border-radius:100px;text-align:center;height:46rpx;line-height:46rpx;width:46rpx}
|
||||
BIN
unpackage/dist/build/mp-weixin/uni_modules/uni-sign-in/static/background.png
vendored
Normal file
BIN
unpackage/dist/build/mp-weixin/uni_modules/uni-sign-in/static/background.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 29 KiB |
1
unpackage/dist/build/mp-weixin/uni_modules/uni-sign-in/utils/ad.js
vendored
Normal file
1
unpackage/dist/build/mp-weixin/uni_modules/uni-sign-in/utils/ad.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
"use strict";const s=require("../../../common/vendor.js"),t="RewardedVideo",i="FullScreenVideo";const o="csj";class e{constructor(s,t={}){this._isLoad=!1,this._isLoading=!1,this._lastLoadTime=0,this._lastError=null,this._retryCount=0,this._loadCallback=null,this._closeCallback=null,this._errorCallback=null;const i=this._ad=s;i.onLoad((s=>{this._isLoading=!1,this._isLoad=!0,this._lastLoadTime=Date.now(),this.onLoad()})),i.onClose((s=>{this._isLoad=!1,this.onClose(s)})),i.onVerify&&i.onVerify((s=>{})),i.onError((({code:s,message:t})=>{this._isLoading=!1;const i={code:s,errMsg:t};if(-5008!==s){if(this._retryCount<1)return this._retryCount+=1,void this._loadAd();this._lastError=i,this.onError(i)}else this._loadAd()}))}get isExpired(){return 0!==this._lastLoadTime&&Math.abs(Date.now()-this._lastLoadTime)>18e5}get isLoading(){return this._isLoading}getProvider(){return this._ad.getProvider()}load(s,t){this._loadCallback=s,this._errorCallback=t,this._isLoading||(this._isLoad?this.onLoad():(this._retryCount=0,this._loadAd()))}show(s){if(this._closeCallback=s,this._isLoading||!this._isLoad)return;if(null!==this._lastError)return void this.onError(this._lastError);this.getProvider()===o&&this.isExpired?this._loadAd():this._ad.show()}onLoad(s){null!=this._loadCallback&&this._loadCallback()}onClose(s){null!=this._closeCallback&&this._closeCallback({isEnded:s.isEnded})}onError(s){null!=this._errorCallback&&this._errorCallback(s)}destroy(){this._ad.destroy()}_loadAd(){this._isLoad=!1,this._isLoading=!0,this._lastError=null,this._ad.load()}}class a extends e{constructor(s={}){super(plus.ad.createRewardedVideoAd(s),s)}}class d extends e{constructor(s={}){super(plus.ad.createFullScreenVideoAd(s),s)}}const r=new class{constructor(){this._ads={}}load(s,t,i){let o=this._fixOldOptions(s),{adpid:e}=o;e&&!this.isBusy(e)&&this.get(o).load(t,i)}show(t,i,o){let e=this._fixOldOptions(t),{adpid:a}=e;if(a){s.index.showLoading({mask:!0});var d=this.get(e);d.load((()=>{s.index.hideLoading(),d.show((s=>{i&&i(s)}))}),(t=>{s.index.hideLoading(),o&&o(t)}))}}isBusy(s){return this._ads[s]&&this._ads[s].isLoading}get(s){const{adpid:t,singleton:i=!0}=s;return!1===i&&this._ads[t]&&(this._ads[t].destroy(),delete this._ads[t]),delete s.singleton,this._ads[t]||(this._ads[t]=this._createAdInstance(s)),this._ads[t]}_createAdInstance(s){const o=s.adType||t;delete s.adType;let e=null;return o===t?e=new a(s):o===i&&(e=new d(s)),e}_fixOldOptions(s){return"string"==typeof s?{adpid:s}:s}};exports.AD=r;
|
||||
Reference in New Issue
Block a user