抖音小程序试水

This commit is contained in:
shikong 2024-11-08 20:22:58 +08:00
parent 3f1abfa35f
commit 5857e62e49
Signed by: Shikong
GPG Key ID: BD85FF18B373C341
7 changed files with 5843 additions and 4575 deletions

View File

@ -6,6 +6,10 @@
{ {
"launchtype" : "local" "launchtype" : "local"
}, },
"mp-toutiao" :
{
"launchtype" : "local"
},
"mp-weixin" : "mp-weixin" :
{ {
"launchtype" : "local" "launchtype" : "local"

View File

@ -61,7 +61,6 @@
"@dcloudio/uni-ui": "^1.5.6", "@dcloudio/uni-ui": "^1.5.6",
"crypto-js": "^3.3.0", "crypto-js": "^3.3.0",
"destr": "^2.0.3", "destr": "^2.0.3",
"moment": "^2.30.1",
"pinia": "^2.2.4", "pinia": "^2.2.4",
"pinia-plugin-persistedstate": "^3.2.1", "pinia-plugin-persistedstate": "^3.2.1",
"qs": "6.7.0", "qs": "6.7.0",

File diff suppressed because it is too large Load Diff

View File

@ -31,6 +31,23 @@ export default {
} }
}); });
//#endif //#endif
// #ifdef MP-TOUTIAO
uni.login({
provider: 'toutiao', //使
onlyAuthorize: false, //
success(loginRes){
console.log("登录信息", loginRes)
uni.getUserInfo({
provider: 'toutiao',
success(userInfoRes){
console.log("用户信息", userInfoRes)
}
})
}
});
// #endif
}, },
onShow: function () { onShow: function () {
console.log('App Show') console.log('App Show')

View File

@ -20,7 +20,7 @@
</template> </template>
<script> <script>
import moment from 'moment' // import moment from 'moment'
import NavBar from "./components/nav-bar/index.vue" import NavBar from "./components/nav-bar/index.vue"
import Banner from "./components/banner/index.vue" import Banner from "./components/banner/index.vue"
import HotPanel from "./components/hot-panel/index.vue" import HotPanel from "./components/hot-panel/index.vue"
@ -35,8 +35,8 @@ export default {
}, },
data() { data() {
return { return {
now: new Date().toTimeString(),
now: moment().format('YYYY-MM-DD HH:mm:ss'), // now: moment().format('YYYY-MM-DD HH:mm:ss'),
title: 'Hello', title: 'Hello',
} }
}, },
@ -50,7 +50,8 @@ export default {
} }
timer = setInterval(() => { timer = setInterval(() => {
this.now = new moment().format('YYYY-MM-DD HH:mm:ss') // this.now = new moment().format('YYYY-MM-DD HH:mm:ss')
this.now = new Date().toTimeString()
}, 1000) }, 1000)
}, },

View File

@ -8,6 +8,8 @@
<image class="avatar" :src="ctx.avatarUrl"></image> <image class="avatar" :src="ctx.avatarUrl"></image>
</button> </button>
<input class="uni-input" placeholder="请输入昵称" /> <input class="uni-input" placeholder="请输入昵称" />
<button type="primary" @tap="getUserProfile" data-eventsync="true">获取用户信息</button>
</view> </view>
<view class="warp"> <view class="warp">
@ -27,11 +29,22 @@
</template> </template>
<script setup> <script setup>
import {reactive, watchEffect} from "vue" import {
import {useI18n} from "vue-i18n" reactive,
import {onReady} from "@dcloudio/uni-app"; watchEffect
const {t, locale} = useI18n() } from "vue"
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0' import {
useI18n
} from "vue-i18n"
import {
onReady
} from "@dcloudio/uni-app";
const {
t,
locale
} = useI18n()
const defaultAvatarUrl =
'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
const ctx = reactive({ const ctx = reactive({
lang: { lang: {
@ -41,7 +54,9 @@ const ctx = reactive({
}) })
function onChooseAvatar(e) { function onChooseAvatar(e) {
const { avatarUrl } = e.detail const {
avatarUrl
} = e.detail
ctx.avatarUrl = avatarUrl ctx.avatarUrl = avatarUrl
} }
@ -107,12 +122,26 @@ function getLocation(){
} }
}) })
} }
function getUserProfile() {
uni.getUserProfile({
desc: '获取你的昵称、头像、地区及性别',
success(profileRes) {
console.log("用户资料", profileRes)
ctx.avatarUrl = profileRes.userInfo.avatarUrl
},
fail(res) {
console.error("用户资料获取失败", res)
}
})
}
</script> </script>
<style> <style>
.warp { .warp {
padding: 5rpx; padding: 5rpx;
} }
.button { .button {
margin-bottom: 10px; margin-bottom: 10px;
} }

View File

@ -1,8 +1,15 @@
import path from "path"; import path from "path";
import {fileURLToPath, URL} from 'node:url' import {
import { defineConfig } from 'vite' fileURLToPath,
URL
} from 'node:url'
import {
defineConfig
} from 'vite'
import uni from '@dcloudio/vite-plugin-uni' import uni from '@dcloudio/vite-plugin-uni'
import { UnifiedViteWeappTailwindcssPlugin as uvwt } from "weapp-tailwindcss/vite"; import {
UnifiedViteWeappTailwindcssPlugin as uvwt
} from "weapp-tailwindcss/vite";
// 注意: 打包成 h5 和 app 都不需要开启插件配置 // 注意: 打包成 h5 和 app 都不需要开启插件配置
const isH5 = process.env.UNI_PLATFORM === "h5"; const isH5 = process.env.UNI_PLATFORM === "h5";
const isApp = process.env.UNI_PLATFORM === "app"; const isApp = process.env.UNI_PLATFORM === "app";
@ -22,6 +29,11 @@ export default defineConfig({
disabled: weAppTailwindcssDisabled disabled: weAppTailwindcssDisabled
}) })
], ],
define: {
__VUE_I18N_FULL_INSTALL__: JSON.stringify(true),
__VUE_I18N_LEGACY_API__: JSON.stringify(false),
__INTLIFY_PROD_DEVTOOLS__: JSON.stringify(false),
},
css: { css: {
postcss: { postcss: {
plugins: [ plugins: [