统计
  • 建站日期:2021-03-10
  • 文章总数:378 篇
  • 评论总数:355 条
  • 分类总数:9 个
  • 最后更新:4月25日
文章 学习分享

用nuiApp+php实现抖音小程序艺术签名

创新博客
首页 学习分享 正文

用nuiApp+php实现抖音小程序艺术签名

用nuiApp+php实现抖音小程序艺术签名
-创新博客-专注于资源分享的blog
-第1
张图片

演示二维码,用抖音扫一扫,或者直接搜索AI智图查看签名页面

用nuiApp+php实现抖音小程序艺术签名
-创新博客-专注于资源分享的blog
-第2
张图片

下面直接上代码

<template>
<view>
       <swiper class="banner" indicator-dots='true' mode="widthFix" indicator-color='#333' indicator-active-color='#f30' autoplay='true'>
             <swiper-item> 
             <image src='https://chatgpt.goolibao.com/static/uploads/banner.jpg' mode="widthFix" ></image>
             </swiper-item>
             <swiper-item> 
             <image src='https://chatgpt.goolibao.com/static/uploads/banner1.jpg' mode="widthFix"></image>
             </swiper-item>
             <swiper-item> 
             <image src='https://chatgpt.goolibao.com/static/uploads/banner2.jpg' mode="widthFix"></image>
             </swiper-item>
            </swiper>
<input v-model="name" placeholder="请输入2-4个字的姓名" />
<div class="tab-container">
<div :class="['tab', { active: type === '901' }]" @click="handleTabClick('901')">一笔艺术签</div>
<div :class="['tab', { active: type === '905' }]" @click="handleTabClick('905')">一笔商务签</div>
<div :class="['tab', { active: type === '5' }]" @click="handleTabClick('5')">明星手写</div>
</div>
<button class="zoom-animation" @click="handleDesign">设计签名</button>
<image v-if="imageUrl && showImage" :src="imageUrl"></image>
<view v-if="isLoading">
<text>正在加载中...</text>
</view>
</view>
</template>

<script>
export default {
data() {
return {
name: '',
type: '901',
color: '#000000',
imageUrl: '',
showImage: false,
isLoading: false
}
},
methods: {
handleTabClick(value) {
this.type = value
},
handleDesign() {
if (this.showImage) {
this.showImage = false
this.imageUrl = ''
}

  uni.request({
    url: '抖音信息安全接口地址/iii.php',
    method: 'POST',
    header: {
      'Content-Type': 'application/json'
    },
    data: {
      tasks: [
        {
          content: this.name
        }
      ]
    },
    success: (res) => {
      console.log(res.data)
      if (res.data.data[0].predicts[0].hit) {
        uni.showToast({
          title: '输入的名字疑似违规,请重新输入',
          icon: 'none'
        })
      } else {
        this.showModal()
      }
    },
    fail: (err) => {
      console.error(err)
    }
  })
},
showModal() {
  if (this.showImage) {
    this.showImage = false
    this.imageUrl = ''
  }

  uni.showModal({
    content: '获得需要观看完广告视频,才获得权限',
    cancelText: '不看了',
    confirmText: '观看',
    success: (res) => {
      if (res.confirm) {
        this.isWatch = true
        this.isLoading = true
        this.requestAPI()
      } else {
        uni.showToast({ title: '嘤嘤嘤!心诚则灵嘛', duration: 3000 })
      }
    }
  })
},
requestAPI() {
  uni.showLoading({
    title: '加载中'
  })

  const rewardedVideoAd = tt.createRewardedVideoAd({
    adUnitId: '6uxegf22tlasyahw7j'
  })

  rewardedVideoAd.onLoad(() => {
    console.log('激励视频广告加载成功')
  })

  rewardedVideoAd.onError((err) => {
    console.log('激励视频广告加载失败', err)
  })

  rewardedVideoAd.onClose((res) => {
    if (res.isEnded) {
      console.log('激励视频广告观看完整')
      if (!this.showImage) {
        this.showImage = true
      }
    } else {
      console.log('激励视频广告提前关闭')
    }
  })

  rewardedVideoAd.load().then(() => {
    console.log('激励视频广告加载成功')
    rewardedVideoAd.show().then(() => {
      console.log('激励视频广告显示成功')
    }).catch((err) => {
      console.log('激励视频广告显示失败', err)
    })
  }).catch((err) => {
    console.log('激励视频广告加载失败', err)
  })

  uni.request({
    url: '签名接口地址',
    method: 'GET',
    data: {
      id: this.name,
      zhenbi: '20191123',
      id1: '1000',
      id2: this.type,
      id3: this.color
    },
    success: (res) => {
      this.imageUrl = res.data
    },
    fail: (err) => {
      console.log(err)
    },
    complete: () => {
      uni.hideLoading()
      this.isLoading = false
    }
  })
}
}
}
</script>

<style>
.zoom-animation {
animation: zoom 2s infinite;
margin-top: 20px;
width: 80%;
}

.tab-container {
display: flex;
justify-content: center;
margin-top: 20px;
width: 100%;
max-width: 90%;
margin: 0 auto;
margin-top: 20px;
}

input {
border: 1px solid #ccc;
padding: 10px;
border-radius: 5px;
margin-bottom: 10px;
width: 90%;
margin: 0 auto;
margin-top: 20px;
}

.tab {
padding: 10px 20px;
cursor: pointer;
background-color: #ccc;
color: #000;
margin-right: 10px;
}

.active {
background-color: #007bff;
color: #fff;
}

.zoom-animation {
animation: zoom 2s infinite;
}

@keyframes zoom {
0% {
transform: scale(1);
}
50% {
transform: scale(1.2);
}
100% {
transform: scale(1);
}
}

swiper {
height: 300rpx;
width: 750rpx;
}

swiper image {
width: 100%;
}
</style>

版权说明
文章采用: 《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权。
版权声明:未标注转载均为本站原创,转载时请以链接形式注明文章出处。如有侵权、不妥之处,请联系站长删除。敬请谅解!

-- 展开阅读全文 --
free-chat源码下载
« 上一篇
提示词交易网站投票,想要超过200本站将会决定开发与大家分享
下一篇 »
为了防止灌水评论,登录后即可评论!

HI ! 请登录
注册会员,享受下载全站资源特权。

最新文章

热门文章


网站定制|App定制|小程序定制|AI导航系统|AI提示词系统,一站式为您服务! 联系定制