Commit acbeb4d5 Harvey

first submit

0 个父辈
# OSX
#
.DS_Store
.env
package-lock.json
.vscode/
coverage/
node_modules/
dist/
config.txt
# local env files
.env.local
.env.*.local
# Log files
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Editor directories and files
.project
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw*
FROM node:10.15.0-alpine
RUN echo "http://mirrors.aliyun.com/alpine/v3.9/main/" > /etc/apk/repositories \
&& echo "http://mirrors.aliyun.com/alpine/v3.9/community/" >> /etc/apk/repositories
RUN apk add --no-cache tzdata && \
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone && \
apk del tzdata
RUN rm -rf /app
RUN mkdir -p /app
WORKDIR /app
COPY ./package.json /app
COPY ./ /app
RUN npm run build
#RUN npm install -g cnpm --registry=https://registry.npm.taobao.org
#RUN cnpm install --production
EXPOSE 80
CMD ["npm", "run", "serve"]
\ No newline at end of file \ No newline at end of file
# ydn-lottery-shop
## Project setup
```
yarn install
```
### Compiles and hot-reloads for development
```
yarn serve
```
### Compiles and minifies for production
```
yarn build
```
### Customize configuration
See [Configuration Reference](https://cli.vuejs.org/config/).
const plugins = []
if (process.env.UNI_OPT_TREESHAKINGNG) {
plugins.push(require('@dcloudio/vue-cli-plugin-uni-optimize/packages/babel-plugin-uni-api/index.js'))
}
if (
(
process.env.UNI_PLATFORM === 'app-plus' &&
process.env.UNI_USING_V8
) ||
(
process.env.UNI_PLATFORM === 'h5' &&
process.env.UNI_H5_BROWSER === 'builtin'
)
) {
const path = require('path')
const isWin = /^win/.test(process.platform)
const normalizePath = path => (isWin ? path.replace(/\\/g, '/') : path)
const input = normalizePath(process.env.UNI_INPUT_DIR)
try {
plugins.push([
require('@dcloudio/vue-cli-plugin-hbuilderx/packages/babel-plugin-console'),
{
file (file) {
file = normalizePath(file)
if (file.indexOf(input) === 0) {
return path.relative(input, file)
}
return false
}
}
])
} catch (e) {}
}
process.UNI_LIBRARIES = process.UNI_LIBRARIES || ['@dcloudio/uni-ui']
process.UNI_LIBRARIES.forEach(libraryName => {
plugins.push([
'import',
{
'libraryName': libraryName,
'customName': (name) => {
return `${libraryName}/lib/${name}/${name}`
}
}
])
})
module.exports = {
presets: [
[
'@vue/app',
{
modules: 'commonjs',
useBuiltIns: process.env.UNI_PLATFORM === 'h5' ? 'usage' : 'entry'
}
]
],
plugins
}
{
"name": "ydn-lottery-shop",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "npm run dev:h5",
"build": "npm run build:h5",
"build:app-plus": "cross-env NODE_ENV=production UNI_PLATFORM=app-plus vue-cli-service uni-build",
"build:custom": "cross-env NODE_ENV=production uniapp-cli custom",
"build:h5": "cross-env NODE_ENV=production UNI_PLATFORM=h5 vue-cli-service uni-build",
"build:mp-360": "cross-env NODE_ENV=production UNI_PLATFORM=mp-360 vue-cli-service uni-build",
"build:mp-alipay": "cross-env NODE_ENV=production UNI_PLATFORM=mp-alipay vue-cli-service uni-build",
"build:mp-baidu": "cross-env NODE_ENV=production UNI_PLATFORM=mp-baidu vue-cli-service uni-build",
"build:mp-jd": "cross-env NODE_ENV=production UNI_PLATFORM=mp-jd vue-cli-service uni-build",
"build:mp-kuaishou": "cross-env NODE_ENV=production UNI_PLATFORM=mp-kuaishou vue-cli-service uni-build",
"build:mp-lark": "cross-env NODE_ENV=production UNI_PLATFORM=mp-lark vue-cli-service uni-build",
"build:mp-qq": "cross-env NODE_ENV=production UNI_PLATFORM=mp-qq vue-cli-service uni-build",
"build:mp-toutiao": "cross-env NODE_ENV=production UNI_PLATFORM=mp-toutiao vue-cli-service uni-build",
"build:mp-weixin": "cross-env NODE_ENV=production UNI_PLATFORM=mp-weixin vue-cli-service uni-build",
"build:quickapp-native": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-native vue-cli-service uni-build",
"build:quickapp-webview": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview vue-cli-service uni-build",
"build:quickapp-webview-huawei": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview-huawei vue-cli-service uni-build",
"build:quickapp-webview-union": "cross-env NODE_ENV=production UNI_PLATFORM=quickapp-webview-union vue-cli-service uni-build",
"dev:app-plus": "cross-env NODE_ENV=development UNI_PLATFORM=app-plus vue-cli-service uni-build --watch",
"dev:custom": "cross-env NODE_ENV=development uniapp-cli custom",
"dev:h5": "cross-env NODE_ENV=development UNI_PLATFORM=h5 vue-cli-service uni-serve",
"dev:mp-360": "cross-env NODE_ENV=development UNI_PLATFORM=mp-360 vue-cli-service uni-build --watch",
"dev:mp-alipay": "cross-env NODE_ENV=development UNI_PLATFORM=mp-alipay vue-cli-service uni-build --watch",
"dev:mp-baidu": "cross-env NODE_ENV=development UNI_PLATFORM=mp-baidu vue-cli-service uni-build --watch",
"dev:mp-jd": "cross-env NODE_ENV=development UNI_PLATFORM=mp-jd vue-cli-service uni-build --watch",
"dev:mp-kuaishou": "cross-env NODE_ENV=development UNI_PLATFORM=mp-kuaishou vue-cli-service uni-build --watch",
"dev:mp-lark": "cross-env NODE_ENV=development UNI_PLATFORM=mp-lark vue-cli-service uni-build --watch",
"dev:mp-qq": "cross-env NODE_ENV=development UNI_PLATFORM=mp-qq vue-cli-service uni-build --watch",
"dev:mp-toutiao": "cross-env NODE_ENV=development UNI_PLATFORM=mp-toutiao vue-cli-service uni-build --watch",
"dev:mp-weixin": "cross-env NODE_ENV=development UNI_PLATFORM=mp-weixin vue-cli-service uni-build --watch",
"dev:quickapp-native": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-native vue-cli-service uni-build --watch",
"dev:quickapp-webview": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview vue-cli-service uni-build --watch",
"dev:quickapp-webview-huawei": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview-huawei vue-cli-service uni-build --watch",
"dev:quickapp-webview-union": "cross-env NODE_ENV=development UNI_PLATFORM=quickapp-webview-union vue-cli-service uni-build --watch",
"info": "node node_modules/@dcloudio/vue-cli-plugin-uni/commands/info.js",
"serve:quickapp-native": "node node_modules/@dcloudio/uni-quickapp-native/bin/serve.js",
"test:android": "cross-env UNI_PLATFORM=app-plus UNI_OS_NAME=android jest -i",
"test:h5": "cross-env UNI_PLATFORM=h5 jest -i",
"test:ios": "cross-env UNI_PLATFORM=app-plus UNI_OS_NAME=ios jest -i",
"test:mp-baidu": "cross-env UNI_PLATFORM=mp-baidu jest -i",
"test:mp-weixin": "cross-env UNI_PLATFORM=mp-weixin jest -i"
},
"dependencies": {
"@dcloudio/uni-app-plus": "^2.0.1-33920220314003",
"@dcloudio/uni-h5": "^2.0.1-33920220314003",
"@dcloudio/uni-helper-json": "*",
"@dcloudio/uni-i18n": "^2.0.1-33920220314003",
"@dcloudio/uni-mp-360": "^2.0.1-33920220314003",
"@dcloudio/uni-mp-alipay": "^2.0.1-33920220314003",
"@dcloudio/uni-mp-baidu": "^2.0.1-33920220314003",
"@dcloudio/uni-mp-jd": "^2.0.1-33920220314003",
"@dcloudio/uni-mp-kuaishou": "^2.0.1-33920220314003",
"@dcloudio/uni-mp-lark": "^2.0.1-33920220314003",
"@dcloudio/uni-mp-qq": "^2.0.1-33920220314003",
"@dcloudio/uni-mp-toutiao": "^2.0.1-33920220314003",
"@dcloudio/uni-mp-vue": "^2.0.1-33920220314003",
"@dcloudio/uni-mp-weixin": "^2.0.1-33920220314003",
"@dcloudio/uni-quickapp-native": "^2.0.1-33920220314003",
"@dcloudio/uni-quickapp-webview": "^2.0.1-33920220314003",
"@dcloudio/uni-stat": "^2.0.1-33920220314003",
"@vue/shared": "^3.0.0",
"core-js": "^3.6.5",
"flyio": "^0.6.2",
"regenerator-runtime": "^0.12.1",
"uni-read-pages": "^1.0.5",
"uni-simple-router": "^2.0.8-beta.4",
"vue": "^2.6.11",
"vuex": "^3.2.0"
},
"devDependencies": {
"@babel/runtime": "~7.12.0",
"@dcloudio/types": "*",
"@dcloudio/uni-automator": "^2.0.1-33920220314003",
"@dcloudio/uni-cli-i18n": "^2.0.1-33920220314003",
"@dcloudio/uni-cli-shared": "^2.0.1-33920220314003",
"@dcloudio/uni-migration": "^2.0.1-33920220314003",
"@dcloudio/uni-template-compiler": "^2.0.1-33920220314003",
"@dcloudio/vue-cli-plugin-hbuilderx": "^2.0.1-33920220314003",
"@dcloudio/vue-cli-plugin-uni": "^2.0.1-33920220314003",
"@dcloudio/vue-cli-plugin-uni-optimize": "^2.0.1-33920220314003",
"@dcloudio/webpack-uni-mp-loader": "^2.0.1-33920220314003",
"@dcloudio/webpack-uni-pages-loader": "^2.0.1-33920220314003",
"@vue/cli-plugin-babel": "~4.4.1",
"@vue/cli-service": "~4.4.1",
"babel-plugin-import": "^1.11.0",
"cross-env": "^7.0.2",
"jest": "^25.4.0",
"mini-types": "*",
"miniprogram-api-typings": "*",
"postcss-comment": "^2.0.0",
"vue-template-compiler": "^2.6.11"
},
"browserslist": [
"Android >= 4.4",
"ios >= 9"
],
"uni-app": {
"scripts": {}
}
}
const path = require('path')
module.exports = {
parser: require('postcss-comment'),
plugins: [
require('postcss-import')({
resolve (id, basedir, importOptions) {
if (id.startsWith('~@/')) {
return path.resolve(process.env.UNI_INPUT_DIR, id.substr(3))
} else if (id.startsWith('@/')) {
return path.resolve(process.env.UNI_INPUT_DIR, id.substr(2))
} else if (id.startsWith('/') && !id.startsWith('//')) {
return path.resolve(process.env.UNI_INPUT_DIR, id.substr(1))
}
return id
}
}),
require('autoprefixer')({
remove: process.env.UNI_PLATFORM !== 'h5'
}),
require('@dcloudio/vue-cli-plugin-uni/packages/postcss')
]
}
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>
<%= htmlWebpackPlugin.options.title %>
</title>
<script>
document.addEventListener('DOMContentLoaded', function() {
document.documentElement.style.fontSize = document.documentElement.clientWidth / 20 + 'px'
})
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>
<link rel="stylesheet" href="<%= BASE_URL %>static/index.<%= VUE_APP_INDEX_CSS_HASH %>.css" />
</head>
<body>
<noscript>
<strong>Please enable JavaScript to continue.</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>
\ No newline at end of file \ No newline at end of file
<script>
export default {
onLaunch: function() {
console.log('App Launch')
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
}
}
</script>
<style>
/*每个页面公共css */
</style>
// const LOGIN = gql`mutation login($identifier:String!, $password:String!){
// login(input:{
// identifier: $identifier
// password: $password
// }){
// jwt
// user {
// username
// }
// }
// }`
// axios.post(graphqlURL, {
// query: print(LOGIN),
// variables: {
// identifier: this.email,
// password: this.password
// }
// })
// .then(res => {
// console.log(res)
// })
// .catch(err => {
// console.log(err)
// })
//const baseUrl = 'https://app.ydniu.com/graphql'
//const baseUrl = '/test_graphql'
const baseUrl = '/graphql'
function request(options = {}) {
let header = Object.assign({
"Accept": "application/json"
}, options.header)
return new Promise((resolve, reject) => {
uni.request({
url: baseUrl + (options.url || ''),
method: options.type || 'GET',
data: options.data || {},
header
}).then(data => {
let [err, res] = data;
res && res.data
resolve(res);
}).catch(error => {
reject(error)
})
});
}
function get(options = {}) {
options.type = 'GET';
return request(options)
}
function post(options = {}) {
options.type = 'POST';
return request(options)
}
uni.$u.request = {
request,
get,
post
}
// router.js
import {RouterMount,createRouter} from 'uni-simple-router';
const router = createRouter({
platform: process.env.VUE_APP_PLATFORM,
routes: [...ROUTES]
});
//全局路由前置守卫
router.beforeEach((to, from, next) => {
next();
});
// 全局路由后置守卫
router.afterEach((to, from) => {
console.log('跳转结束')
})
export {
router,
RouterMount
}
\ No newline at end of file \ No newline at end of file
const ss=(Vue,vm)=>{
vm.$u.utils={
request
}
}
import Vue from 'vue'
import App from './App'
Vue.config.productionTip = false
import {
router,
RouterMount
} from '@/common/router.js'
Vue.use(router)
App.mpType = 'app'
const app = new Vue({
...App
})
//v1.3.5起 H5端 你应该去除原有的app.$mount();使用路由自带的渲染方式
// #ifdef H5
RouterMount(app, router, '#app')
// #endif
// #ifndef H5
app.$mount(); //为了兼容小程序及app端必须这样写才有效果
// #endif
//自定义工具库
uni.$u={}
require('@/common/request.js')
{
"name": "",
"appid": "",
"description": "",
"versionName": "1.0.0",
"versionCode": "100",
"transformPx": false,
"app-plus": { /* 5+App特有相关 */
"usingComponents": true,
"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.READ_CONTACTS\"/>",
"<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.WRITE_CONTACTS\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_NETWORK_STATE\"/>",
"<uses-permission android:name=\"android.permission.CAMERA\"/>",
"<uses-permission android:name=\"android.permission.RECORD_AUDIO\"/>",
"<uses-permission android:name=\"android.permission.GET_ACCOUNTS\"/>",
"<uses-permission android:name=\"android.permission.MODIFY_AUDIO_SETTINGS\"/>",
"<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.CALL_PHONE\"/>",
"<uses-permission android:name=\"android.permission.FLASHLIGHT\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_COARSE_LOCATION\"/>",
"<uses-feature android:name=\"android.hardware.camera\"/>",
"<uses-permission android:name=\"android.permission.ACCESS_FINE_LOCATION\"/>",
"<uses-permission android:name=\"android.permission.WRITE_SETTINGS\"/>"
]
},
"ios": { /* ios打包配置 */
},
"sdkConfigs": { /* SDK配置 */
}
}
},
"quickapp": { /* 快应用特有相关 */
},
"mp-weixin": { /* 微信小程序特有相关 */
"appid": "",
"setting": {
"urlCheck": false
},
"usingComponents": true
},
"mp-alipay" : {
"usingComponents" : true
},
"mp-baidu" : {
"usingComponents" : true
},
"mp-toutiao" : {
"usingComponents" : true
},
"mp-qq" : {
"usingComponents" : true
},
"h5": {
"router": {
"mode": "history",
"base": ""
},
"title": "一定牛彩店",
"devServer": {
"port": 80,
"host": "0.0.0.0",
"disableHostCheck": true,
"https": false,
"hotOnly": false,
"proxy": {
"/test_graphql": {
"target": "http://192.168.2.21:3000",
"changeOrigin": true,
"secure": true,
"pathRewrite": {
"^/test_graphql": "/graphql"
}
},
"/graphql": {
"target": "https://app.ydniu.com",
"changeOrigin": true,
"secure": true
}
}
}
}
}
{
"pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages
{
"path": "pages/index/index",
"aliasPath": "/",
"name": "index",
"style": {
"navigationStyle": "custom"
}
},
{
"path": "pages/center/index",
"aliasPath": "/center",
"name": "center",
"style": {
"navigationBarTitleText": "一定牛彩店",
"navigationStyle": "default"
}
},
{
"path": "pages/tv/list",
"aliasPath": "/tv/list",
"name": "tv_list",
"desc": "彩店走势图",
"style": {
"navigationBarTitleText": "彩店走势图",
"navigationStyle": "default"
}
},
{
"path": "pages/tv/info",
"aliasPath": "/tv/info",
"name": "tv_info",
"style": {
"navigationStyle": "default"
}
}
],
"globalStyle": {
"navigationStyle": "",
"navigationBarTextStyle": "black",
"navigationBarTitleText": "一定牛彩店",
"navigationBarBackgroundColor": "#F8F8F8",
"backgroundColor": "#F8F8F8"
},
"tabBar": {
"color": "#7A7E83",
"selectedColor": "#007AFF",
"borderStyle": "black",
"backgroundColor": "#FFFFFF",
"list": [{
"pagePath": "pages/index/index",
"iconPath": "static/tabBar/home01.png",
"selectedIconPath": "static/tabBar/home02.png",
"text": "首页"
}, {
"pagePath": "pages/center/index",
"iconPath": "static/tabBar/my01.png",
"selectedIconPath": "static/tabBar/my02.png",
"text": "我的"
}]
}
}
<template>
<view>个人中心</view>
</template>
<script>
console.log(uni.$u)
</script>
<style>
</style>
<template>
<view class="content">
<image class="logo" src="/static/logo.png"></image>
<view>
<text class="title">{{title}}</text>
</view>
</view>
</template>
<script>
export default {
data() {
return {
title: 'Hello'
}
},
onLoad() {
},
methods: {
}
}
</script>
<style>
.content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.logo {
height: 200rpx;
width: 200rpx;
margin: 200rpx auto 50rpx auto;
}
.text-area {
display: flex;
justify-content: center;
}
.title {
font-size: 36rpx;
color: #8f8f94;
}
</style>
<template>
<view class="page-content">
<image :mode="mode" :src="src"></image>
</view>
</template>
<script>
//#ifdef H5
const $h5 = require('@/static/js/h5-utils.js')
//#endif
export default {
data() {
return {
title: '快乐8 横屏走势图',
mode: 'scaleToFill' || 'top' || 'aspectFit',
text: '快乐8 横屏走势图',
src: 'https://img2.ydniu.com/app/cd/202204122204/%E5%BF%AB%E4%B9%908%E5%9F%BA%E6%9C%AC%E8%B5%B0%E5%8A%BF%E5%9B%BE.png'
}
},
async onLoad() {
const img = await uni.getStorageSync('tv_list_selected_img')
if (img) {
this.title = img.text
this.text = img.text
this.src = img.src
uni.setNavigationBarTitle({
title: this.title
})
}
//#ifdef H5
$h5.head_tv(this.src)
//#endif
},
methods: {
// navChange(e) {
// console.log(e.target.dataset.v)
// }
}
}
</script>
<style scoped>
.page-content {
top: 50px;
width: 100vw;
padding: 10px 5vw;
}
.page-content image {
width: 90vw;
height: 180vh;
}
</style>
<template>
<view>
<view class="top-nav">
<button v-for="(item,i) in nav" :data-v="i" @click="navChange" :key="i">{{item}}</button>
</view>
<view class="content">
<view v-for="(item,index) in list" class="msg-info" :key="index">
<image :mode="mode||item.mode" :src="item.src" @click="imgClick(index)"></image>
<view class="tip">{{item.text}}</view>
</view>
<!-- <view class='left'>
<view v-for="(item,index) in list" class="msg-info">
<image :mode="mode||item.mode" :src="src||item.src" @error="imageError"></image>
<view class="tip">{{text||item.text}}</view>
</view>
</view>
<view class="right">
<view v-for="(item,index) in list" class="msg-info">
<image :mode="mode||item.mode" :src="src||item.src" @error="imageError">
<view class="tip">{{text||item.text}}</view>
</image>
</view>
</view> -->
</view>
</view>
</template>
<script>
export default {
data() {
return {
nav: ['全部', '双色球', '大乐透', '快乐8', '福彩3d', '排列3', '排列5', '七星彩'],
list: [],
mode: 'aspectFill'
}
},
async onLoad() {
const res = await uni.$u.request.post({
data: {
query: `query{lottery_shop_get_posters(module_id:0)}`
}
})
var data = res.data.data['lottery_shop_get_posters'].map(a => ({
text: a.title,
src: a.main_image_url,
mid: a.module_id,
id: a.id
}))
this.list = data;
},
methods: {
navChange(e) {
console.log(e.target.dataset.v)
},
imgClick(index) {
uni.setStorage({
key: 'tv_list_selected_img',
data: this.list[index]
})
uni.navigateTo({
url: '/tv/info',
});
}
}
}
</script>
<style scoped>
.top-nav {
display: flex;
padding: 2vw;
flex-wrap: wrap;
}
.top-nav button {
margin-top: 8px;
width: 20vw;
height: 30px;
line-height: 30px;
color: #666666;
background-color: rgb(241, 241, 241);
font-size: 14px;
font-weight: normal;
}
.content {
display: flex;
flex-direction: row;
flex-wrap: wrap;
justify-content: space-between;
margin-top: 10px;
}
.content .msg-info {
position: relative !important;
margin-top: 5px;
width: 49vw;
}
.content image {
width: 100%;
}
.content .tip {
position: absolute;
bottom: 0;
background: #f6fbfe;
opacity: 0.8;
width: 100%;
line-height: 50px;
height: 50px;
z-index: 9;
text-align: center;
white-space: nowrap;
overflow: hidden;
font-size: 16px;
}
</style>
import $ from '@/static/js/jquery-3.3.1.min.js'
export function go_android_login() {
window.open('ydncp://www.ydniu.com?type=7')
}
export function head_tv(url) {
$(".uni-page-head").eq(0).append(`<div onclick="access2Tv('${url}')" style='font-size:12px;padding:0 5px;margin-right: 8px;height:24px;line-height:24px;margin-top: 3px;background-color: #007AFF;color:#FFFFFF;border-radius:5px;'>TV 投屏</div>`)
}
/**
* 这里是uni-app内置的常用样式变量
*
* uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
* 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
*
*/
/**
* 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
*
* 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
*/
/* 颜色变量 */
/* 行为相关颜色 */
$uni-color-primary: #007aff;
$uni-color-success: #4cd964;
$uni-color-warning: #f0ad4e;
$uni-color-error: #dd524d;
/* 文字基本颜色 */
$uni-text-color:#333;//基本色
$uni-text-color-inverse:#fff;//反色
$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息
$uni-text-color-placeholder: #808080;
$uni-text-color-disable:#c0c0c0;
/* 背景颜色 */
$uni-bg-color:#ffffff;
$uni-bg-color-grey:#f8f8f8;
$uni-bg-color-hover:#f1f1f1;//点击状态颜色
$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色
/* 边框颜色 */
$uni-border-color:#c8c7cc;
/* 尺寸变量 */
/* 文字尺寸 */
$uni-font-size-sm:24rpx;
$uni-font-size-base:28rpx;
$uni-font-size-lg:32rpx;
/* 图片尺寸 */
$uni-img-size-sm:40rpx;
$uni-img-size-base:52rpx;
$uni-img-size-lg:80rpx;
/* Border Radius */
$uni-border-radius-sm: 4rpx;
$uni-border-radius-base: 6rpx;
$uni-border-radius-lg: 12rpx;
$uni-border-radius-circle: 50%;
/* 水平间距 */
$uni-spacing-row-sm: 10px;
$uni-spacing-row-base: 20rpx;
$uni-spacing-row-lg: 30rpx;
/* 垂直间距 */
$uni-spacing-col-sm: 8rpx;
$uni-spacing-col-base: 16rpx;
$uni-spacing-col-lg: 24rpx;
/* 透明度 */
$uni-opacity-disabled: 0.3; // 组件禁用态的透明度
/* 文章场景相关 */
$uni-color-title: #2C405A; // 文章标题颜色
$uni-font-size-title:40rpx;
$uni-color-subtitle: #555555; // 二级标题颜色
$uni-font-size-subtitle:36rpx;
$uni-color-paragraph: #3F536E; // 文章段落颜色
$uni-font-size-paragraph:30rpx;
\ No newline at end of file \ No newline at end of file
{
"compilerOptions": {
"types": [
"@dcloudio/types",
"miniprogram-api-typings",
"mini-types"
]
}
}
const TransformPages = require('uni-read-pages')
const {webpack} = new TransformPages()
module.exports = {
configureWebpack: {
plugins: [
new webpack.DefinePlugin({
ROUTES: webpack.DefinePlugin.runtimeValue(() => {
const tfPages = new TransformPages({
includes: ['path', 'name', 'aliasPath']
});
return JSON.stringify(tfPages.routes)
}, true)
})
]
}
}
\ No newline at end of file \ No newline at end of file
此文件的差异太大,无法显示。
#!/bin/bash
# 使用说明
# 1. 同目录下新建 config.txt 以保存腾讯云容器镜像访问密码,此文件不要提交到 git
# 密码和腾讯云账号ID在 https://console.cloud.tencent.com/tke2/registry/user?rid=1
# 2. 修改以下三行参数
namespace='ydn.cl' #腾讯云镜像仓库命名空间
imageName='ydn-lotteryshop-app' #镜像名称
dockerfilePath='./Dockerfile' #指定当前根目录下构建的Dockerfile文件 例如: ./Dockerfile
# 3. 执行构建推送镜像命令
# sh 文件名称.sh 例如: sh lotteryshop-app.sh 版本号默认为 年月日时分秒
# sh 文件名称.sh 版本号 例如: sh lotteryshop-app.sh v1 版本号例如: 20210902v1
# -----------------------------------------------
cloudId='line1'
passWord='line2'
version=`date '+%Y%m%d'` #镜像版本号, 默认当前年月日+ 参数
if [ ! -n "$1" ] ;then
version=`date '+%Y%m%d%H%M%S'`
else
version+=$1
fi
imageId=ccr.ccs.tencentyun.com/$namespace/$imageName:$version
echo "读取配置"
cat config.txt | while read line1 line2;
do
cloudId=$line1 #镜像仓库账号ID
passWord=$line2 #镜像仓库登陆密码
done
echo "1. 开始拉取最新代码!"
npm config set registry https://registry.npm.taobao.org
git pull
echo "2. 准备构建镜像..."
docker build -f $dockerfilePath -t $imageId .
echo "3. 构建成功!"
echo "4. 准备登录到云仓库..."
docker login --username=$cloudId --password=$passWord ccr.ccs.tencentyun.com
echo "5. 准备上传镜像到云仓库..."
docker push $imageId
echo "6. 上传成功!"
echo "7. 删除本地原有镜像..."
docker rmi $imageId
echo "8. 一切OK..."
exit;
\ No newline at end of file \ No newline at end of file
支持 Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
Finish editing this message first!