散户登录

dev
王文杰 8 months ago
parent afc252ed32
commit 1abee1cc27

@ -3,6 +3,3 @@
npm run lint-staged
#//
npm run lint

@ -9,5 +9,6 @@
"files.associations": {
"pages.json": "jsonc", // pages.json
"manifest.json": "jsonc" // manifest.json
}
},
"eggHelper.serverPort": 57820
}

@ -1,29 +1,32 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<script>
var coverSupport =
'CSS' in window &&
typeof CSS.supports === 'function' &&
(CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
document.write(
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
(coverSupport ? ', viewport-fit=cover' : '') +
'" />',
)
</script>
<title></title>
<!--preload-links-->
<!--app-context-->
</head>
<body>
<div id="app">
<!--app-html-->
</div>
<script type="module" src="/src/main.ts"></script>
// <script>
<head>
<meta charset="UTF-8" />
<script>
var coverSupport =
'CSS' in window &&
typeof CSS.supports === 'function' &&
(CSS.supports('top: env(a)') || CSS.supports('top: constant(a)'))
document.write(
'<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0' +
(coverSupport ? ', viewport-fit=cover' : '') +
'" />',
)
</script>
<title></title>
<!--preload-links-->
<!--app-context-->
</head>
<body>
<div id="app">
<!--app-html-->
</div>
<script type="module" src="/src/main.ts"></script>
//
<script>
// var _hmt = _hmt || []
// ;(function () {
// var hm = document.createElement('script')
@ -31,6 +34,9 @@
// var s = document.getElementsByTagName('script')[0]
// s.parentNode.insertBefore(hm, s)
// })()
// </script>
</body>
//
</script>
</body>
</html>

142
package-lock.json generated

@ -48,10 +48,12 @@
"husky": "^8.0.0",
"lint-staged": "^13.0.3",
"miniprogram-api-typings": "^3.12.0",
"mockjs": "^1.1.0",
"prettier": "^2.7.1",
"sass": "^1.56.1",
"typescript": "^5.1.6",
"vite": "^4.0.3",
"vite-plugin-mock": "^3.0.1",
"vue-tsc": "^1.8.8"
}
},
@ -4629,6 +4631,12 @@
"integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
"dev": true
},
"node_modules/@types/mockjs": {
"version": "1.0.10",
"resolved": "https://r.cnpmjs.org/@types/mockjs/-/mockjs-1.0.10.tgz",
"integrity": "sha512-SXgrhajHG7boLv6oU93CcmdDm0HYRiceuz6b+7z+/2lCJPTWDv0V5YiwFHT2ejE4bQqgSXQiVPQYPWv7LGsK1g==",
"dev": true
},
"node_modules/@types/node": {
"version": "18.19.4",
"resolved": "https://r.cnpmjs.org/@types/node/-/node-18.19.4.tgz",
@ -5952,6 +5960,21 @@
"integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
"devOptional": true
},
"node_modules/bundle-require": {
"version": "4.0.2",
"resolved": "https://r.cnpmjs.org/bundle-require/-/bundle-require-4.0.2.tgz",
"integrity": "sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==",
"dev": true,
"dependencies": {
"load-tsconfig": "^0.2.3"
},
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
},
"peerDependencies": {
"esbuild": ">=0.17"
}
},
"node_modules/bytes": {
"version": "3.1.2",
"resolved": "https://r.cnpmjs.org/bytes/-/bytes-3.1.2.tgz",
@ -6257,6 +6280,75 @@
"integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
"dev": true
},
"node_modules/connect": {
"version": "3.7.0",
"resolved": "https://r2.cnpmjs.org/connect/-/connect-3.7.0.tgz",
"integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==",
"dev": true,
"dependencies": {
"debug": "2.6.9",
"finalhandler": "1.1.2",
"parseurl": "~1.3.3",
"utils-merge": "1.0.1"
},
"engines": {
"node": ">= 0.10.0"
}
},
"node_modules/connect/node_modules/debug": {
"version": "2.6.9",
"resolved": "https://r2.cnpmjs.org/debug/-/debug-2.6.9.tgz",
"integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
"dev": true,
"dependencies": {
"ms": "2.0.0"
}
},
"node_modules/connect/node_modules/finalhandler": {
"version": "1.1.2",
"resolved": "https://r2.cnpmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
"integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
"dev": true,
"dependencies": {
"debug": "2.6.9",
"encodeurl": "~1.0.2",
"escape-html": "~1.0.3",
"on-finished": "~2.3.0",
"parseurl": "~1.3.3",
"statuses": "~1.5.0",
"unpipe": "~1.0.0"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/connect/node_modules/ms": {
"version": "2.0.0",
"resolved": "https://r2.cnpmjs.org/ms/-/ms-2.0.0.tgz",
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"dev": true
},
"node_modules/connect/node_modules/on-finished": {
"version": "2.3.0",
"resolved": "https://r2.cnpmjs.org/on-finished/-/on-finished-2.3.0.tgz",
"integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==",
"dev": true,
"dependencies": {
"ee-first": "1.1.1"
},
"engines": {
"node": ">= 0.8"
}
},
"node_modules/connect/node_modules/statuses": {
"version": "1.5.0",
"resolved": "https://r2.cnpmjs.org/statuses/-/statuses-1.5.0.tgz",
"integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==",
"dev": true,
"engines": {
"node": ">= 0.6"
}
},
"node_modules/content-disposition": {
"version": "0.5.4",
"resolved": "https://r2.cnpmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
@ -10392,6 +10484,15 @@
"node": ">=4"
}
},
"node_modules/load-tsconfig": {
"version": "0.2.5",
"resolved": "https://r.cnpmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz",
"integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==",
"dev": true,
"engines": {
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
}
},
"node_modules/loader-utils": {
"version": "3.2.1",
"resolved": "https://r.cnpmjs.org/loader-utils/-/loader-utils-3.2.1.tgz",
@ -10717,6 +10818,18 @@
"mkdirp": "bin/cmd.js"
}
},
"node_modules/mockjs": {
"version": "1.1.0",
"resolved": "https://r2.cnpmjs.org/mockjs/-/mockjs-1.1.0.tgz",
"integrity": "sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==",
"dev": true,
"dependencies": {
"commander": "*"
},
"bin": {
"random": "bin/random"
}
},
"node_modules/module-alias": {
"version": "2.2.3",
"resolved": "https://r.cnpmjs.org/module-alias/-/module-alias-2.2.3.tgz",
@ -12831,6 +12944,35 @@
}
}
},
"node_modules/vite-plugin-mock": {
"version": "3.0.1",
"resolved": "https://r.cnpmjs.org/vite-plugin-mock/-/vite-plugin-mock-3.0.1.tgz",
"integrity": "sha512-jEqRkX6Ts6z9e3sPrktcmujLGTIjxMwMZUhcgoo1q0dEMcljMBkZgJK1vMaetTm+GfOy2NkGVQOwVqLS/Vy6Uw==",
"dev": true,
"dependencies": {
"@types/mockjs": "^1.0.7",
"bundle-require": "^4.0.1",
"chokidar": "^3.5.3",
"connect": "^3.7.0",
"debug": "^4.3.4",
"fast-glob": "^3.2.12",
"path-to-regexp": "^6.2.1",
"picocolors": "^1.0.0"
},
"engines": {
"node": ">=16.0.0"
},
"peerDependencies": {
"mockjs": ">=1.1.0",
"vite": ">=4.0.0"
}
},
"node_modules/vite-plugin-mock/node_modules/path-to-regexp": {
"version": "6.2.1",
"resolved": "https://r.cnpmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz",
"integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==",
"dev": true
},
"node_modules/vite/node_modules/@esbuild/android-arm": {
"version": "0.18.20",
"resolved": "https://r.cnpmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz",

2
src/env.d.ts vendored

@ -1,6 +1,6 @@
/// <reference types="vite/client" />
declare module '*.vue' {
//@ts-ignore
import { DefineComponent } from 'vue'
// eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types
const component: DefineComponent<{}, {}, any>

@ -4,6 +4,7 @@ import App from './App.vue'
// 导入 pinia 实例
import pinia from './stores'
export function createApp() {
// 创建 vue 实例
const app = createSSRApp(App)
@ -11,6 +12,7 @@ export function createApp() {
// 使用 pinia
app.use(pinia)
return {
app,
}

@ -1,122 +1,129 @@
{
"name": "",
"appid": "__UNI__265C604",
"description": "",
"versionName": "1.0.0",
"versionCode": "100",
"transformPx": false,
/* 5+App */
"app-plus": {
//
"compatible": {
"ignoreVersion": true
"name" : "",
"appid" : "__UNI__265C604",
"description" : "",
"versionName" : "1.0.0",
"versionCode" : "100",
"transformPx" : false,
/* 5+App */
"app-plus" : {
//
"compatible" : {
"ignoreVersion" : true
},
"usingComponents" : true,
"nvueStyleCompiler" : "uni-app",
"compilerVersion" : 3,
"splashscreen" : {
"alwaysShowBeforeRender" : true,
"waiting" : true,
"autoclose" : true,
"delay" : 0
},
/* */
"modules" : {},
/* */
"distribute" : {
/* android */
"android" : {
"permissions" : [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
]
},
/* ios */
"ios" : {
"dSYMs" : false
},
/* SDK */
"sdkConfigs" : {
"ad" : {}
},
"icons" : {
"android" : {
"hdpi" : "unpackage/res/icons/72x72.png",
"xhdpi" : "unpackage/res/icons/96x96.png",
"xxhdpi" : "unpackage/res/icons/144x144.png",
"xxxhdpi" : "unpackage/res/icons/192x192.png"
},
"ios" : {
"appstore" : "unpackage/res/icons/1024x1024.png",
"ipad" : {
"app" : "unpackage/res/icons/76x76.png",
"app@2x" : "unpackage/res/icons/152x152.png",
"notification" : "unpackage/res/icons/20x20.png",
"notification@2x" : "unpackage/res/icons/40x40.png",
"proapp@2x" : "unpackage/res/icons/167x167.png",
"settings" : "unpackage/res/icons/29x29.png",
"settings@2x" : "unpackage/res/icons/58x58.png",
"spotlight" : "unpackage/res/icons/40x40.png",
"spotlight@2x" : "unpackage/res/icons/80x80.png"
},
"iphone" : {
"app@2x" : "unpackage/res/icons/120x120.png",
"app@3x" : "unpackage/res/icons/180x180.png",
"notification@2x" : "unpackage/res/icons/40x40.png",
"notification@3x" : "unpackage/res/icons/60x60.png",
"settings@2x" : "unpackage/res/icons/58x58.png",
"settings@3x" : "unpackage/res/icons/87x87.png",
"spotlight@2x" : "unpackage/res/icons/80x80.png",
"spotlight@3x" : "unpackage/res/icons/120x120.png"
}
}
}
}
},
"usingComponents": true,
"nvueStyleCompiler": "uni-app",
"compilerVersion": 3,
"splashscreen": {
"alwaysShowBeforeRender": true,
"waiting": true,
"autoclose": true,
"delay": 0
/* */
"quickapp" : {},
/* */
"h5" : {
"router" : {
// /
"base" : "./"
}
},
/* */
"modules": {},
/* */
"distribute": {
/* android */
"android": {
"permissions": [
"<uses-permission android:name=\"android.permission.CHANGE_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.MOUNT_UNMOUNT_FILESYSTEMS\"/>",
"<uses-permission android:name=\"android.permission.VIBRATE\"/>",
"<uses-permission android:name=\"android.permission.READ_LOGS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_WIFI_STATE\"/>",
"<uses-feature android:name=\"android.hardware.camera.autofocus\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.READ_PHONE_STATE\"/>",
"<uses-permission android:name=\"android.permission.CHANGE_WIFI_STATE\"/>",
"<uses-permission android:name=\"android.permission.WAKE_LOCK\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
]
},
/* ios */
"ios": {
"dSYMs": false
},
/* SDK */
"sdkConfigs": {
"ad": {}
},
"icons": {
"android": {
"hdpi": "unpackage/res/icons/72x72.png",
"xhdpi": "unpackage/res/icons/96x96.png",
"xxhdpi": "unpackage/res/icons/144x144.png",
"xxxhdpi": "unpackage/res/icons/192x192.png"
/* */
"mp-weixin" : {
"appid" : "wx630bc4f43990c80c",
"setting" : {
"minified" : true,
"urlCheck" : true,
"es6" : true,
"postcss" : true
},
"ios": {
"appstore": "unpackage/res/icons/1024x1024.png",
"ipad": {
"app": "unpackage/res/icons/76x76.png",
"app@2x": "unpackage/res/icons/152x152.png",
"notification": "unpackage/res/icons/20x20.png",
"notification@2x": "unpackage/res/icons/40x40.png",
"proapp@2x": "unpackage/res/icons/167x167.png",
"settings": "unpackage/res/icons/29x29.png",
"settings@2x": "unpackage/res/icons/58x58.png",
"spotlight": "unpackage/res/icons/40x40.png",
"spotlight@2x": "unpackage/res/icons/80x80.png"
},
"iphone": {
"app@2x": "unpackage/res/icons/120x120.png",
"app@3x": "unpackage/res/icons/180x180.png",
"notification@2x": "unpackage/res/icons/40x40.png",
"notification@3x": "unpackage/res/icons/60x60.png",
"settings@2x": "unpackage/res/icons/58x58.png",
"settings@3x": "unpackage/res/icons/87x87.png",
"spotlight@2x": "unpackage/res/icons/80x80.png",
"spotlight@3x": "unpackage/res/icons/120x120.png"
}
//
"lazyCodeLoading" : "requiredComponents",
"usingComponents" : true,
"permission" : {
"scope.userLocation" : {
"desc" : "你的位置信息将用于小程序位置接口的效果展示"
}
}
}
}
},
/* */
"quickapp": {},
/* */
"h5": {
"router": {
// /
"base": "./"
}
},
/* */
"mp-weixin": {
"appid": "wx26729f20b9efae3a",
"setting": {
"minified": true,
"urlCheck": true
},
//
"lazyCodeLoading": "requiredComponents",
"usingComponents": true
},
"mp-alipay": {
"usingComponents": true
},
"mp-baidu": {
"usingComponents": true
},
"mp-toutiao": {
"usingComponents": true
},
"uniStatistics": {
"enable": false
},
"vueVersion": "3"
"mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
"usingComponents" : true
},
"mp-toutiao" : {
"usingComponents" : true
},
"uniStatistics" : {
"enable" : false
},
"vueVersion" : "3"
}

@ -136,9 +136,9 @@ const onRefresherrefresh = async () => {
<!-- 附近回收站> -->
<NeighborhoodSite />
<!-- 社区服务中心 -->
<Community />
<!-- <Community /> -->
<!-- 课堂 -->
<Class />
<!-- <Class /> -->
<!-- 热门推荐 -->
<!-- <HotPanel :list="hotList" /> -->

@ -16,9 +16,20 @@ onLoad(async () => {
//
const onGetphonenumber: UniHelper.ButtonOnGetphonenumber = async (ev) => {
await checkedAgreePrivacy()
const { encryptedData, iv } = ev.detail
const res = await postLoginWxMinAPI({ code, encryptedData, iv })
loginSuccess(res.result)
if (encryptedData) {
const params = {
code,
encryptedData,
iv,
userType: 1, // 1 2
}
const res = await postLoginWxMinAPI(params)
loginSuccess(res.data)
} else {
uni.showToast({ icon: 'none', title: '请授权手机号' })
}
}
// #endif
@ -58,8 +69,8 @@ const onSubmit = async () => {
// #endif
//
const isAgreePrivacy = ref(false)
const isAgreePrivacyShakeY = ref(false)
const isAgreePrivacy = ref(true)
const isAgreePrivacyShakeY = ref(true)
const checkedAgreePrivacy = async () => {
if (!isAgreePrivacy.value) {
uni.showToast({
@ -152,6 +163,7 @@ page {
.logo {
flex: 1;
text-align: center;
image {
width: 220rpx;
height: 220rpx;
@ -184,6 +196,7 @@ page {
font-size: 28rpx;
border-radius: 72rpx;
color: #fff;
.icon {
font-size: 40rpx;
margin-right: 6rpx;
@ -201,6 +214,7 @@ page {
.extra {
flex: 1;
padding: 70rpx 70rpx 0;
.caption {
width: 440rpx;
line-height: 1;
@ -208,6 +222,7 @@ page {
font-size: 26rpx;
color: #999;
position: relative;
text {
transform: translate(-40%);
background-color: #fff;
@ -222,9 +237,11 @@ page {
justify-content: center;
align-items: center;
margin-top: 70rpx;
button {
padding: 0;
background-color: transparent;
&::after {
border: none;
}
@ -250,6 +267,7 @@ page {
border-radius: 50%;
}
}
.icon-weixin::before {
border-color: #06c05f;
color: #06c05f;
@ -261,9 +279,11 @@ page {
0% {
transform: translate(0, 0);
}
50% {
transform: translate(0, -5rpx);
}
100% {
transform: translate(0, 0);
}
@ -275,6 +295,7 @@ page {
.button-privacy-wrap {
position: relative;
.button-opacity {
opacity: 0;
position: absolute;

@ -1,16 +1,16 @@
<template>
<article class="article">
<h1 class="h1 tac">小兔鲜儿用户服务协议</h1>
<h1 class="h1 tac">xxxx用户服务协议</h1>
<p class="p tac">版本生效日期2023年11月6日</p>
<h2 class="h2">服务条款的确认及接受</h2>
<p class="p">
() 小兔鲜儿 网站各项电子服务的所有权和运作权归属于传智教育所有<strong class="strong"
() xxxx 网站各项电子服务的所有权和运作权归属于传智教育所有<strong class="strong"
>仅用于IT培训教学使用为保障您的个人信息安全请勿向平台录入任何个人敏感信息如手机号身份证号等</strong
>本网站提供的服务将完全按照其发布的服务条款和操作规则严格执行您确认所有服务条款并完成注册程序时本协议在您与本网站间成立并发生法律效力同时您成为本网站正式用户
</p>
<p class="p">
()
小兔鲜儿隐私政策平台规则单独协议均为本协议的补充协议与本协议不可分割且具有同等法律效力如您使用小兔鲜儿平台服务视为您同意上述补充协议
xxxx隐私政策平台规则单独协议均为本协议的补充协议与本协议不可分割且具有同等法律效力如您使用xxxx平台服务视为您同意上述补充协议
</p>
<p class="p">
()
@ -22,7 +22,7 @@
</p>
<p class="p">
()
除非另有明确的书面说明,小兔鲜儿不对本网站的运营及其包含在本网站上的信息内容材料产品包括软件或服务作任何形式的明示或默示的声明或担保根据中华人民共和国法律另有规定的以外
除非另有明确的书面说明,xxxx不对本网站的运营及其包含在本网站上的信息内容材料产品包括软件或服务作任何形式的明示或默示的声明或担保根据中华人民共和国法律另有规定的以外
</p>
<p class="p">
()
@ -31,88 +31,88 @@
<h2 class="h2">账户注册管理及使用</h2>
<h4 class="h4">() 用户资格</h4>
<p class="p">
您确认在您开始注册程序使用小兔鲜儿平台服务前您应当具备中华人民共和国法律规定的与您行为相适应的民事行为能力若您不具备前述与您行为相适应的民事行为能力需要在监护人的监护参与下才能注册并使用本网站您及您的监护人应依照法律规定承担因此而导致的一切后果
此外您还需确保您不是任何国家地区或国际组织实施的贸易限制经济制裁或其他法律法规限制的对象也未直接或间接为前述对象提供资金商品或服务否则您应当停止使用小兔鲜儿平台服务同时您理解违反前述要求可能会造成您无法正常注册及使用小兔鲜儿平台服务
您确认在您开始注册程序使用xxxx平台服务前您应当具备中华人民共和国法律规定的与您行为相适应的民事行为能力若您不具备前述与您行为相适应的民事行为能力需要在监护人的监护参与下才能注册并使用本网站您及您的监护人应依照法律规定承担因此而导致的一切后果
此外您还需确保您不是任何国家地区或国际组织实施的贸易限制经济制裁或其他法律法规限制的对象也未直接或间接为前述对象提供资金商品或服务否则您应当停止使用xxxx平台服务同时您理解违反前述要求可能会造成您无法正常注册及使用xxxx平台服务
</p>
<h4 class="h4">() 账户注册</h4>
<p class="p">
1
您按照注册页面提示填写信息阅读并同意本协议且完成全部注册程序后您可获得小兔鲜儿平台账户并成为小兔鲜儿平台用户您设置的小兔鲜儿账号名/昵称/头像等不得违反国家法律法规及小兔鲜儿平台相关规则关于账号注册的管理规定未经他人许可不得用他人名义包括但不限于冒用他人姓名名称字号头像等或采取其他足以让人引起混淆的方式开设账号不得恶意注册小兔鲜儿账号否则小兔鲜儿平台经营者有权拒绝设置或收回您的账号名/昵称账号名的回收不影响您以邮箱手机号码登录小兔鲜儿平台并使用小兔鲜儿平台服务
您按照注册页面提示填写信息阅读并同意本协议且完成全部注册程序后您可获得xxxx平台账户并成为xxxx平台用户您设置的xxxx账号名/昵称/头像等不得违反国家法律法规及xxxx平台相关规则关于账号注册的管理规定未经他人许可不得用他人名义包括但不限于冒用他人姓名名称字号头像等或采取其他足以让人引起混淆的方式开设账号不得恶意注册xxxx账号否则xxxx平台经营者有权拒绝设置或收回您的账号名/昵称账号名的回收不影响您以邮箱手机号码登录xxxx平台并使用xxxx平台服务
</p>
<p class="p">
2
小兔鲜儿平台原则上只允许每位用户使用一个小兔鲜儿平台账户如有证据证明或小兔鲜儿根据小兔鲜儿平台规则判断您存在不当注册或不当使用多个小兔鲜儿平台账户的情形小兔鲜儿平台可采取冻结或关闭账户取消订单拒绝提供服务等措施如给小兔鲜儿平台及相关方造成损失的您还应承担赔偿责任
xxxx平台原则上只允许每位用户使用一个xxxx平台账户如有证据证明或xxxx根据xxxx平台规则判断您存在不当注册或不当使用多个xxxx平台账户的情形xxxx平台可采取冻结或关闭账户取消订单拒绝提供服务等措施如给xxxx平台及相关方造成损失的您还应承担赔偿责任
</p>
<p class="p">
3
在使用小兔鲜儿平台服务时您应当按小兔鲜儿平台页面的提示准确完整地提供您的信息包括您的姓名及电子邮件地址联系电话联系地址等以便小兔鲜儿或其他服务方与您联系您了解并同意您有义务保持您提供信息的真实性及有效性
在使用xxxx平台服务时您应当按xxxx平台页面的提示准确完整地提供您的信息包括您的姓名及电子邮件地址联系电话联系地址等以便xxxx或其他服务方与您联系您了解并同意您有义务保持您提供信息的真实性及有效性
</p>
<h4 class="h4">() 账户登录</h4>
<p class="p">
您有权使用您设置或确认的小兔鲜儿用户名手机号码以下简称账户名称及您设置的密码账户名称及密码合称账户或通过授权使用您合法拥有的第三方软件或平台用户账号如微信账号QQ账号等登录小兔鲜儿平台但第三方软件或平台对此有限制或禁止的除外当您以前述已有账号登录使用的同样适用本协议中的相关条款
您有权使用您设置或确认的xxxx用户名手机号码以下简称账户名称及您设置的密码账户名称及密码合称账户或通过授权使用您合法拥有的第三方软件或平台用户账号如微信账号QQ账号等登录xxxx平台但第三方软件或平台对此有限制或禁止的除外当您以前述已有账号登录使用的同样适用本协议中的相关条款
</p>
<p class="p">
您理解并同意除您登录小兔鲜儿平台以外您还可以使用小兔鲜儿账号登录小兔鲜儿及其关联方或其他合作方提供的其他软件服务您以小兔鲜儿账号登录前述服务的同样应受其他软件服务实际提供方的用户协议及其他协议条款约束
您理解并同意除您登录xxxx平台以外您还可以使用xxxx账号登录xxxx及其关联方或其他合作方提供的其他软件服务您以xxxx账号登录前述服务的同样应受其他软件服务实际提供方的用户协议及其他协议条款约束
</p>
<h4 class="h4">() 实名认证</h4>
<p class="p">
作为小兔鲜儿平台经营者为使您更好地使用小兔鲜儿平台的各项服务保障您的账户安全小兔鲜儿可要求您按照相关法律法规规定完成实名认证
作为xxxx平台经营者为使您更好地使用xxxx平台的各项服务保障您的账户安全xxxx可要求您按照相关法律法规规定完成实名认证
</p>
<h4 class="h4">() 更新维护</h4>
<p class="p">
您应当及时更新您提供的信息在法律有明确规定要求小兔鲜儿作为平台服务提供者必须对部分用户的信息进行核实的情况下小兔鲜儿将依法不时地对您的信息进行检查核实您应当配合提供最新真实完整有效的信息
您应当及时更新您提供的信息在法律有明确规定要求xxxx作为平台服务提供者必须对部分用户的信息进行核实的情况下xxxx将依法不时地对您的信息进行检查核实您应当配合提供最新真实完整有效的信息
</p>
<p class="p">
小兔鲜儿按您最后一次提供的信息与您联系未果您未按小兔鲜儿的要求及时提供信息您提供的信息存在明显不实或行政司法机关核实您提供的信息无效的您将承担因此对您自身他人及小兔鲜儿造成的全部损失与不利后果小兔鲜儿可向您发出询问或要求整改的通知并要求您进行重新认证直至中止终止对您提供部分或全部小兔鲜儿平台服务小兔鲜儿对此不承担责任
xxxx按您最后一次提供的信息与您联系未果您未按xxxx的要求及时提供信息您提供的信息存在明显不实或行政司法机关核实您提供的信息无效的您将承担因此对您自身他人及xxxx造成的全部损失与不利后果xxxx可向您发出询问或要求整改的通知并要求您进行重新认证直至中止终止对您提供部分或全部xxxx平台服务xxxx对此不承担责任
</p>
<h4 class="h4">() 账户管理</h4>
<p class="p">
1
由于您的小兔鲜儿平台账户关联您的个人信息及小兔鲜儿平台商业信息您的小兔鲜儿平台账户仅限您本人使用您应对您账户下的所有行为结果负责不得以任何方式转让否则小兔鲜儿平台有权追究您的违约责任且由此产生的责任及后果均由您自行承担您直接或间接授权第三方使用您小兔鲜儿平台账户或获取您账户项下信息的行为后果亦由您自行承担小兔鲜儿根据小兔鲜儿平台规则中约定的违约认定程序及标准判断您小兔鲜儿平台账户的使用可能危及您的账户安全及/或小兔鲜儿平台信息安全的小兔鲜儿平台可拒绝提供相应服务或终止本协议
由于您的xxxx平台账户关联您的个人信息及xxxx平台商业信息您的xxxx平台账户仅限您本人使用您应对您账户下的所有行为结果负责不得以任何方式转让否则xxxx平台有权追究您的违约责任且由此产生的责任及后果均由您自行承担您直接或间接授权第三方使用您xxxx平台账户或获取您账户项下信息的行为后果亦由您自行承担xxxx根据xxxx平台规则中约定的违约认定程序及标准判断您xxxx平台账户的使用可能危及您的账户安全及/或xxxx平台信息安全的xxxx平台可拒绝提供相应服务或终止本协议
</p>
<p class="p">
2
您的账户为您自行设置并由您保管小兔鲜儿任何时候均不会主动要求您提供您的账户密码因此建议您务必保管好您的账户并确保您在每个上网时段结束时退出登录并以正确步骤离开小兔鲜儿平台
您的账户为您自行设置并由您保管xxxx任何时候均不会主动要求您提供您的账户密码因此建议您务必保管好您的账户并确保您在每个上网时段结束时退出登录并以正确步骤离开xxxx平台
</p>
<p class="p">
3
账户因您主动泄露或因您遭受他人攻击诈骗等行为导致的损失及后果小兔鲜儿并不承担责任您应通过司法行政等救济途径向侵权行为人追偿如发现任何未经授权使用您账户登录小兔鲜儿平台或其他可能导致您账户遭窃遗失的情况建议您立即通知小兔鲜儿您理解小兔鲜儿对您的任何请求采取行动均需要合理时间且小兔鲜儿应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大小兔鲜儿存在法定过错外小兔鲜儿不承担责任
账户因您主动泄露或因您遭受他人攻击诈骗等行为导致的损失及后果xxxx并不承担责任您应通过司法行政等救济途径向侵权行为人追偿如发现任何未经授权使用您账户登录xxxx平台或其他可能导致您账户遭窃遗失的情况建议您立即通知xxxx您理解xxxx对您的任何请求采取行动均需要合理时间且xxxx应您请求而采取的行动可能无法避免或阻止侵害后果的形成或扩大xxxx存在法定过错外xxxx不承担责任
</p>
<p class="p">
4
您理解并同意为充分使用账号资源如您在注册后未及时进行初次登录使用或连续12个月未登录任一小兔鲜儿平台且不存在未到期的有效业务的小兔鲜儿有权收回您的账号您可能无法通过您此前持有的账号登录小兔鲜儿平台您该账号下任何个性化设置如头像/昵称即将无法恢复在收回您的账号之前小兔鲜儿将以适当方式做出提示如您在收到相关提示后一定期限内仍未登录使用账号小兔鲜儿将收回账号
您理解并同意为充分使用账号资源如您在注册后未及时进行初次登录使用或连续12个月未登录任一xxxx平台且不存在未到期的有效业务的xxxx有权收回您的账号您可能无法通过您此前持有的账号登录xxxx平台您该账号下任何个性化设置如头像/昵称即将无法恢复在收回您的账号之前xxxx将以适当方式做出提示如您在收到相关提示后一定期限内仍未登录使用账号xxxx将收回账号
</p>
<h4 class="h4">() 账号注销</h4>
<p class="p">
如您需要终止使用小兔鲜儿账号服务符合以下条件的您可以申请注销您的账号1您仅能申请注销您本人的账号并依照小兔鲜儿账号注销须知进行注销2您仍应对您在注销账号前使用小兔鲜儿账号服务期间的行为承担责任特别提示您您申请同意注销账户的视为您放弃账户信息以及该账户在平台的资产虚拟权益等小兔鲜儿无法为您恢复前述服务这可能对您主张售后服务带来不便
如您需要终止使用xxxx账号服务符合以下条件的您可以申请注销您的账号1您仅能申请注销您本人的账号并依照xxxx账号注销须知进行注销2您仍应对您在注销账号前使用xxxx账号服务期间的行为承担责任特别提示您您申请同意注销账户的视为您放弃账户信息以及该账户在平台的资产虚拟权益等xxxx无法为您恢复前述服务这可能对您主张售后服务带来不便
</p>
<p class="p"></p>
<h3 class="h3">小兔鲜儿平台服务</h3>
<h3 class="h3">xxxx平台服务</h3>
<p class="p">
您有权在小兔鲜儿平台上享受商品及/或服务的浏览收藏购买与评价配送和交付平台活动交易争议处理信息交流及分享等服务详情您可登录小兔鲜儿平台查看
您有权在xxxx平台上享受商品及/或服务的浏览收藏购买与评价配送和交付平台活动交易争议处理信息交流及分享等服务详情您可登录xxxx平台查看
</p>
<h4 class="h4">() 商品及/或服务的浏览收藏</h4>
<p class="p">
在您浏览我们网站或客户端的过程中小兔鲜儿为您提供了信息分类关键词检索筛选收藏及关注等功能以更好地匹配您的需求您可以对您感兴趣的商品及/或服务进行收藏添加至购物车关注您所感兴趣的店铺/品牌等
在您浏览我们网站或客户端的过程中xxxx为您提供了信息分类关键词检索筛选收藏及关注等功能以更好地匹配您的需求您可以对您感兴趣的商品及/或服务进行收藏添加至购物车关注您所感兴趣的店铺/品牌等
</p>
<h4 class="h4">() 商品及/或服务的购买</h4>
<p class="p">
1
当您在小兔鲜儿平台购买商品及/或服务时请您仔细确认所购商品的名称价格数量型号规格尺寸联系地址电话收货人等信息收货人与您本人不一致的收货人的行为和意思表示视为您的行为和意思表示您应对收货人的行为及意思表示的法律后果承担连带责任
当您在xxxx平台购买商品及/或服务时请您仔细确认所购商品的名称价格数量型号规格尺寸联系地址电话收货人等信息收货人与您本人不一致的收货人的行为和意思表示视为您的行为和意思表示您应对收货人的行为及意思表示的法律后果承担连带责任
</p>
<p class="p">
2
您的购买行为应当符合法律规定为生活消费需要购买使用商品或者接受服务不得存在对商品及/或服务实施恶意购买恶意维权等扰乱小兔鲜儿平台正常交易秩序的行为基于维护小兔鲜儿平台交易秩序及交易安全的需要小兔鲜儿发现上述情形时可主动执行包括但不限于暂停或停止服务取消订单等小兔鲜儿认为有必要的管控措施等操作
您的购买行为应当符合法律规定为生活消费需要购买使用商品或者接受服务不得存在对商品及/或服务实施恶意购买恶意维权等扰乱xxxx平台正常交易秩序的行为基于维护xxxx平台交易秩序及交易安全的需要xxxx发现上述情形时可主动执行包括但不限于暂停或停止服务取消订单等xxxx认为有必要的管控措施等操作
</p>
<p class="p">
3 您理解并同意本网站上销售商展示的商品和价格等信息<strong class="strong"
>仅用于教学展示使用</strong
>如果您下单购买商品或服务并完成支付不会产生实际购买商品或服务的合同关系小兔鲜儿平台无需发货该购买行为仅视为教学测试使用
>如果您下单购买商品或服务并完成支付不会产生实际购买商品或服务的合同关系xxxx平台无需发货该购买行为仅视为教学测试使用
</p>
<h4 class="h4">() 配送和交付</h4>
<p class="p">
您在本网站购买的商品<strong class="strong">仅为教学测试使用</strong
>并未实际产生交易金额因此小兔鲜儿平台不会根据您填写的物流信息进行实际配送服务
>并未实际产生交易金额因此xxxx平台不会根据您填写的物流信息进行实际配送服务
</p>
<p class="p"></p>
<h3 class="h3">用户个人信息保护及授权</h3>
@ -120,24 +120,24 @@
() 您知悉并同意为方便您使用本网站相关服务本网站将存储您在使用时的必要信息
</h4>
<p class="p">
包括但不限于您的真实姓名性别生日配送地址联系方式通讯录相册日历定位信息等除法律法规规定的情形外未经您的许可小兔鲜儿不会向第三方公开透露您的个人信息小兔鲜儿对相关信息采取专业加密存储与传输方式利用合理措施保障用户个人信息的安全小兔鲜儿平台网站或客户端未设置独立隐私政策但使用了小兔鲜儿平台账号登陆相应网站或客户端的为保护您的隐私权我们将参照适用小兔鲜儿隐私政策的要求对您的个人信息进行收集存储使用披露和保护小兔鲜儿希望通过隐私政策向您清楚地介绍小兔鲜儿对您个人信息的处理方式因此小兔鲜儿建议您完整地阅读隐私政策以帮助您更好地保护您的隐私权
包括但不限于您的真实姓名性别生日配送地址联系方式通讯录相册日历定位信息等除法律法规规定的情形外未经您的许可xxxx不会向第三方公开透露您的个人信息xxxx对相关信息采取专业加密存储与传输方式利用合理措施保障用户个人信息的安全xxxx平台网站或客户端未设置独立隐私政策但使用了xxxx平台账号登陆相应网站或客户端的为保护您的隐私权我们将参照适用xxxx隐私政策的要求对您的个人信息进行收集存储使用披露和保护xxxx希望通过隐私政策向您清楚地介绍xxxx对您个人信息的处理方式因此xxxx建议您完整地阅读隐私政策以帮助您更好地保护您的隐私权
</p>
<h4 class="h4">() 您充分理解并同意</h4>
<p class="p">
1
您理解并同意通过邮件短信电话消息等平台渠道形式接收相关订单信息促销活动商品推荐等内容您有权通过您注册时填写的手机号码或者电子邮箱获取您感兴趣的商品广告信息促销优惠等商业性信息推广或信息包括商业或非商业信息您如果不愿意接收此类信息您有权通过小兔鲜儿提供的相应的退订功能进行退订
您理解并同意通过邮件短信电话消息等平台渠道形式接收相关订单信息促销活动商品推荐等内容您有权通过您注册时填写的手机号码或者电子邮箱获取您感兴趣的商品广告信息促销优惠等商业性信息推广或信息包括商业或非商业信息您如果不愿意接收此类信息您有权通过xxxx提供的相应的退订功能进行退订
</p>
<p class="p">
2
为配合行政监管机关司法机关执行工作在法律规定范围内小兔鲜儿有权向上述行政司法机关提供您在使用本网站时所储存的相关信息包括但不限于您的注册信息等或使用相关信息进行证据保全包括但不限于公证见证等
为配合行政监管机关司法机关执行工作在法律规定范围内xxxx有权向上述行政司法机关提供您在使用本网站时所储存的相关信息包括但不限于您的注册信息等或使用相关信息进行证据保全包括但不限于公证见证等
</p>
<p class="p">
3
小兔鲜儿依法保障您在安装或使用过程中的知情权和选择权在您使用本网站服务过程中涉及您设备自带功能的服务会提前征得您同意您一经确认小兔鲜儿有权开启包括但不限于收集地理位置读取通讯录使用摄像头启用录音等提供服务必要的辅助功能
xxxx依法保障您在安装或使用过程中的知情权和选择权在您使用本网站服务过程中涉及您设备自带功能的服务会提前征得您同意您一经确认xxxx有权开启包括但不限于收集地理位置读取通讯录使用摄像头启用录音等提供服务必要的辅助功能
</p>
<p class="p">
4
小兔鲜儿有权根据实际情况在法律规定范围内自行决定单个用户在本网站及服务中数据的最长储存期限以及用户日志的储存期限并在服务器上为其分配数据最大存储空间等
xxxx有权根据实际情况在法律规定范围内自行决定单个用户在本网站及服务中数据的最长储存期限以及用户日志的储存期限并在服务器上为其分配数据最大存储空间等
</p>
<p class="p"></p>
<h3 class="h3">用户行为规范</h3>
@ -155,7 +155,7 @@
<p class="p">2 不得利用本网站从事洗钱窃取商业秘密窃取个人信息等违法犯罪活动</p>
<p class="p">
3
不得企图干扰破坏小兔鲜儿系统或网站的正常运转故意传播恶意程序或病毒以及其他破坏干扰正常网络信息服务的行为
不得企图干扰破坏xxxx系统或网站的正常运转故意传播恶意程序或病毒以及其他破坏干扰正常网络信息服务的行为
</p>
<p class="p">
4
@ -169,30 +169,30 @@
<p class="p">7 不得发布任何侵犯他人个人信息著作权商标权等知识产权或合法权利的内容</p>
<p class="p">
8
不得冒充他人或利用他人的名义使用小兔鲜儿软件服务或传播任何信息恶意使用注册账号导致其他用户误认的
不得冒充他人或利用他人的名义使用xxxx软件服务或传播任何信息恶意使用注册账号导致其他用户误认的
</p>
<p class="p">
9
不得存在可能破坏篡改删除影响小兔鲜儿平台任何系统正常运行或未经授权秘密获取小兔鲜儿平台及其他用户的数据个人资料的病毒木马爬虫等恶意软件程序代码的
不得存在可能破坏篡改删除影响xxxx平台任何系统正常运行或未经授权秘密获取xxxx平台及其他用户的数据个人资料的病毒木马爬虫等恶意软件程序代码的
</p>
<p class="p">10不得恶意注册小兔鲜儿账号包括但不限于频繁批量注册账号注销账号</p>
<p class="p">10不得恶意注册xxxx账号包括但不限于频繁批量注册账号注销账号</p>
<p class="p">11不得发布其他对网络生态造成不良影响的内容及法律行政法规禁止的其他内容</p>
<h4 class="h4">()您须对自己在网上的言论和行为承担法律责任</h4>
<p class="p">
您若在本网站上散布和传播反动色情或其它违反国家法律的信息本网站的系统记录有可能作为您违反法律的证据小兔鲜儿可对您发布的信息依法或依本协议进行删除或屏蔽
您若在本网站上散布和传播反动色情或其它违反国家法律的信息本网站的系统记录有可能作为您违反法律的证据xxxx可对您发布的信息依法或依本协议进行删除或屏蔽
</p>
<h4 class="h4">() 除非法律允许或小兔鲜儿书面许可您使用本网站过程中不得从事下列行为</h4>
<h4 class="h4">() 除非法律允许或xxxx书面许可您使用本网站过程中不得从事下列行为</h4>
<p class="p">1 删除本网站及其副本上关于著作权的信息</p>
<p class="p">
2 对本网站进行反向工程反向汇编反向编译或者以其他方式尝试发现本网站的源代码
</p>
<p class="p">
3
小兔鲜儿拥有知识产权的内容进行使用出租出借复制修改链接转载汇编发表出版建立镜像站点等
xxxx拥有知识产权的内容进行使用出租出借复制修改链接转载汇编发表出版建立镜像站点等
</p>
<p class="p">
4
对本网站或者本网站运行过程中释放到任何终端内存中的数据网站运行过程中客户端与服务器端的交互数据以及本网站运行所必需的系统数据进行复制修改增加删除挂接运行或创作任何衍生作品形式包括但不限于使用插件外挂或非经小兔鲜儿授权的第三方工具/服务接入本网站和相关系统
对本网站或者本网站运行过程中释放到任何终端内存中的数据网站运行过程中客户端与服务器端的交互数据以及本网站运行所必需的系统数据进行复制修改增加删除挂接运行或创作任何衍生作品形式包括但不限于使用插件外挂或非经xxxx授权的第三方工具/服务接入本网站和相关系统
</p>
<p class="p">
5
@ -200,7 +200,7 @@
</p>
<p class="p">
6
通过非小兔鲜儿开发授权的第三方软件插件外挂系统登录或使用本网站及服务或制作发布传播上述工具
通过非xxxx开发授权的第三方软件插件外挂系统登录或使用本网站及服务或制作发布传播上述工具
</p>
<p class="p">7 自行或者授权他人第三方软件对本网站及其组件模块数据进行干扰</p>
<h3 class="h3">不可抗力或其他免责事由</h3>
@ -209,16 +209,16 @@
您理解并同意在使用本服务的过程中可能会遇到不可抗力等风险因素使本服务协议下的服务发生中断或终止
</h4>
<p class="p">
不可抗力是指不能预见不能克服并不能避免且对一方或双方造成重大影响的客观事件包括但不限于信息网络设备维护信息网络连接故障电脑通讯或其他系统的故障电力故障罢工劳动争议暴乱起义骚乱生产力或生产资料不足火灾洪水风暴爆炸战争政府行为法律法规变动司法行政机关的命令其他不可抗力或第三方的不作为而造成的不能服务或延迟服务等行为出现上述情况时小兔鲜儿将努力在第一时间与相关部门配合及时进行修复但是由此给您造成的损失小兔鲜儿在法律允许的范围内免责
不可抗力是指不能预见不能克服并不能避免且对一方或双方造成重大影响的客观事件包括但不限于信息网络设备维护信息网络连接故障电脑通讯或其他系统的故障电力故障罢工劳动争议暴乱起义骚乱生产力或生产资料不足火灾洪水风暴爆炸战争政府行为法律法规变动司法行政机关的命令其他不可抗力或第三方的不作为而造成的不能服务或延迟服务等行为出现上述情况时xxxx将努力在第一时间与相关部门配合及时进行修复但是由此给您造成的损失xxxx在法律允许的范围内免责
</p>
<h4 class="h4">
() 您理解并同意在法律允许的范围内小兔鲜儿对以下事由所导致的服务中断或终止不承担责任
() 您理解并同意在法律允许的范围内xxxx对以下事由所导致的服务中断或终止不承担责任
</h4>
<p class="p">1 受到计算机病毒木马或其他恶意程序黑客攻击的破坏</p>
<p class="p">2 用户或小兔鲜儿的电脑软件系统硬件和通信线路出现故障</p>
<p class="p">2 用户或xxxx的电脑软件系统硬件和通信线路出现故障</p>
<p class="p">3 用户操作不当</p>
<p class="p">4 用户通过非小兔鲜儿授权的方式使用本服务</p>
<p class="p">5 其他小兔鲜儿无法控制或合理预见的情形</p>
<p class="p">4 用户通过非xxxx授权的方式使用本服务</p>
<p class="p">5 其他xxxx无法控制或合理预见的情形</p>
</article>
</template>

@ -84,9 +84,9 @@ const { guessRef, onScrolltolower } = useGuessList()
</view>
</view>
<!-- 猜你喜欢 -->
<!-- <view class="guess">
<view class="guess">
<XtxGuess ref="guessRef" />
</view> -->
</view>
</scroll-view>
</template>
@ -100,7 +100,7 @@ page {
.viewport {
height: 100%;
background-repeat: no-repeat;
background-image: url(https://pcapi-xiaotuxian-front-devtest.itheima.net/miniapp/images/center_bg.png);
background-image: url('http://174.137.59.38/static/bg.png');
background-size: 100% auto;
}

@ -39,6 +39,7 @@ const getMemberOrderData = async () => {
isLoading.value = true
//
const res = await getMemberOrderAPI(queryParams)
// debugger
//
isLoading.value = false
//

@ -1,3 +1,11 @@
/*
* @Author:
* @Date: 2024-01-04 12:54:56
* @LastEditors:
* @LastEditTime: 2024-03-02 09:13:36
* @FilePath: /app-nx-personal/src/services/login.ts
* @Description: ,`customMade`, koroFileHeader : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
import type { LoginResult } from '@/types/member'
import { http } from '@/utils/http'
@ -13,7 +21,7 @@ type LoginWxMinParams = {
export const postLoginWxMinAPI = (data: LoginWxMinParams) => {
return http<LoginResult>({
method: 'POST',
url: '/login/wxMin',
url: '/common/login',
data,
})
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 KiB

@ -1,3 +1,4 @@
import type { AddressItem } from '@/types/address'
import { defineStore } from 'pinia'
import { computed, ref } from 'vue'

@ -1,3 +1,11 @@
/*
* @Author:
* @Date: 2024-01-04 12:54:56
* @LastEditors:
* @LastEditTime: 2024-03-02 09:14:43
* @FilePath: /app-nx-personal/src/utils/http.ts
* @Description: ,`customMade`, koroFileHeader : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
/**
* :
* request
@ -12,7 +20,7 @@
import { useMemberStore } from '@/stores'
const baseURL = 'https://pcapi-xiaotuxian-front-devtest.itheima.net'
const baseURL = 'http://192.168.0.69:8808/api'
// 添加拦截器
const httpInterceptor = {
@ -33,7 +41,7 @@ const httpInterceptor = {
const memberStore = useMemberStore()
const token = memberStore.profile?.token
if (token) {
options.header.Authorization = token
options.header.authorization = token
}
},
}

@ -1,4 +1,13 @@
/*
* @Author:
* @Date: 2024-01-04 12:54:56
* @LastEditors:
* @LastEditTime: 2024-03-02 09:17:56
* @FilePath: /app-nx-personal/vite.config.ts
* @Description: ,`customMade`, koroFileHeader : https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
import { defineConfig } from 'vite'
// import { viteMockServe } from "vite-plugin-mock";
import uni from '@dcloudio/vite-plugin-uni'
// https://vitejs.dev/config/
@ -7,5 +16,10 @@ export default defineConfig({
// 开发阶段启用源码映射https://uniapp.dcloud.net.cn/tutorial/migration-to-vue3.html#需主动开启-sourcemap
sourcemap: process.env.NODE_ENV === 'development',
},
plugins: [uni()],
plugins: [
uni(),
// viteMockServe({
// supportTs: true,
// })
],
})

Loading…
Cancel
Save