123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- import {
- getUserInfo
- } from '~/api/user'
- import {
- getOpenidNoLogin
- } from '~/utils/httpUtilNoLogin';
- import httpRequestApi from '~/utils/APIClient';
- let app = getApp()
- var videoAd = null;
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- userInfo: {},
- isIos: false
- // isIos: app.globalData.isIOS
- },
- onLoad() {
- if (wx.createRewardedVideoAd) {
- // 加载激励视频广告
- videoAd = wx.createRewardedVideoAd({
- adUnitId: 'adunit-77f46b2dc73da123'
- })
- //捕捉错误
- videoAd.onError(err => {
- console.log(err);
- })
- // 监听关闭
- videoAd.onClose((status) => {
- console.log(status);
- if (status && status.isEnded || status === undefined) {
- // 正常播放结束,下发奖励
- // continue you code
- } else {
- // 播放中途退出,进行提示
- wx.showToast({
- icon: 'none',
- title: '取消观看',
- })
- }
- })
- }
- },
- async onShow() {
- let uid = wx.getStorageSync('uid') || ''
- // 没登陆先走静默登录,登录后直接获取用户信息
- if (!uid) {
- return getOpenidNoLogin(async () => {
- let userInfo = await getUserInfo()
- console.log(userInfo);
- this.setData({
- userInfo
- })
- })
- } else {
- let userInfo = await getUserInfo()
- console.log(userInfo);
- this.setData({
- userInfo
- })
- }
- },
- jump({
- currentTarget
- }) {
- let url = currentTarget.dataset.url
- wx.navigateTo({
- url: url
- });
- },
- goToService() {
- httpRequestApi.userEvent('SERVICE');
- },
- switcher({
- currentTarget
- }) {
- wx.reLaunch({
- url: `/pages/index/index?tabbarIndx=${currentTarget.dataset.index}`
- });
- },
- rewardedVideo() {
- // button 点击事件
- console.log('打开激励视频');
- // 在合适的位置打开广告
- if (videoAd) {
- videoAd.show().catch(err => {
- // 失败重试
- videoAd.load()
- .then(() => videoAd.show())
- })
- }
- }
- })
|