当前位置: 首页 > news >正文

线下陪玩导游系统软件源码,家政预约服务源码(h5+小程序+app)

游戏陪玩系统源码陪玩小程序源码搭建基于PHP+MySQL陪玩系统app源码陪玩系统定制开发服务、成品陪玩系统源码

系统基于Nginx或者Apache PHP7.3 数据库mysql5.6

前端为uniapp-vue2.0  后端为thinkphp6 

有域名授权加密,其他开源可二开

演示源码下载 

 开源bbs和圈子社区系统圈子社区论坛交友分享系统 小程序

import Vue from 'vue'
import Vuex from 'vuex'import {checkTypeFn,assertObject,cloneFn
} from '@/tools/tools'// 站点域名
import {host,} from '@/siteinfo.js'
import userInfo from './user-info';///原始//let lifeData = {}// 尝试获取本地是否存在lifeData变量,第一次启动时不存在
try {lifeData = uni.getStorageSync('lifeData')
} catch (e) {}// 标记需要永久存储的变量,在每次启动时取出,在state中的变量名
let saveStateKeys = ['vuex_user']// 保存变量到本地存储
const saveLifeData = function(key, value) {// 判断变量是否在存储数组中if (saveStateKeys.indexOf(key) != -1) {// 获取本地存储的lifeData对象,将变量添加到对象中let tmpLifeData = uni.getStorageSync('lifeData')// 第一次启动时不存在,则放一个空对象tmpLifeData = tmpLifeData ? tmpLifeData : {},tmpLifeData[key] = value// 将变量再次放回本地存储中uni.setStorageSync('lifeData', tmpLifeData)}
}Vue.use(Vuex);
const store = new Vuex.Store({modules: {userInfo},state: {my_money:0,my_score:0,appStaticPath: '', // 设置程序里使用的静态图片路径 (永远不换的图片)configInfo: {}, // 全局的设置数据MenuList: [], // tab-bar 的数据isiPhoneX: false, // 是否iphonx homeTemplateIdList: [], // 首页的模板消息id字符串 数组homeTemplateIdSettingFlag: true, // 设置过 允许并且 不再提示globalMainSwitch: false, // 小程序设置里 允许发送发送模板消息的 设置defaultHomeToastModalStatus: true, // 默认首页 弹出 确认 权限的 模态框isUserCloneFlag: false, // 是否是 用户 手动关闭的token: '', // 全局的tokenrefreshCurrentPage: false, // 登录返回后重新刷新页面backIconTop: 26, // 详情页返回上一页的左上角图标距离顶部的位置// #ifdef H5browserIsWx: false, // 当前环境是否是基于公众号微信浏览器 是微信浏览器 true;   不是微信浏览器 false// #endif// #ifdef APP-PLUSappenv: '', // 当前运行环境 安卓 or 苹果// #endif// 如果上面从本地获取的lifeData对象下有对应的属性,就赋值给state中对应的变量// 加上vuex_前缀,是防止变量名冲突,也让人一目了然vuex_user: lifeData.vuex_user ? lifeData.vuex_user : {name: '图鸟'},// 如果vuex_version无需保存到本地永久存储,无需lifeData.vuex_version方式// app版本vuex_version: "1.0.0",// 是否使用自定义导航栏vuex_custom_nav_bar: true,// 状态栏高度vuex_status_bar_height: 0,// 自定义导航栏的高度vuex_custom_bar_height: 0},mutations: {$tStore(state, payload) {// 判断是否多层调用,state中为对象存在的情况,例如user.info.score = 1let nameArr = payload.name.split('.')let saveKey = ''let len = nameArr.lengthif (len >= 2) {let obj = state[nameArr[0]]for (let i = 1; i < len - 1; i++) {obj = obj[nameArr[i]]}obj[nameArr[len - 1]] = payload.valuesaveKey = nameArr[0]} else {// 单层级变量state[payload.name] = payload.valuesaveKey = payload.name}// 保存变量到本地中saveLifeData(saveKey, state[saveKey])},setmoney(store, huobi) {store.my_money = huobi;},setsore(store, jifen) {store.my_score = jifen;},// 赋值 给token 值setToken(store, tokenStr) {store.token = tokenStr;},// 设置程序里使用的静态图片路径 (永远不换的图片)setAppStaticPath(store) {store.appStaticPath = `${host}/wx-image`;},// 赋值 全局的设置数据setConfigInfo(store, configInfo) {store.configInfo = configInfo},// 赋值 tab-bar 的数据setMenuList(store, arg) {store.MenuList = arg;},// 赋值 是否iphonx setIsiPhoneX(store, bool) {store.isiPhoneX = bool;},// 设置发送优惠券模板id 数组setHomeTemplateIdList(store, list) {store.homeTemplateIdList = list;},// 设置首页模板消息id 是否被永久 允许了setHomeTemplateIdSettingFlag(store, bool) {store.homeTemplateIdSettingFlag = bool;},// 赋值 小程序设置里 允许发送发送模板消息的 设置setGlobalMainSwitch(store, bool) {store.globalMainSwitch = bool;},// 赋值 首页弹框状态setDefaultHomeToastModalStatus(store, bool) {store.defaultHomeToastModalStatus = bool;},// 赋值 是否是用户手动关闭的状态setIsUserCloneFlag(store, bool) {store.isUserCloneFlag = bool;},// 赋值当前页面是否需要刷新setRefreshCurrentPage(store, bool) {store.refreshCurrentPage = bool;},// 赋值 详情页返回上一页的左上角图标距离顶部的距离setBackIconTop(store, height) {store.backIconTop = height},// #ifdef H5// 赋值 当前环境是否是基于公众号微信浏览器setBrowserIsWx(store, flag) {store.browserIsWx = flag},// #endif// 赋值 平台的购买记录数据setBuyHistoryList(store, list) {store.buyHistoryList = list},// #ifdef APP-PLUS// 赋值 给当前运行环境 安卓 or 苹果setAppenv(store, envStr) {store.appenv = envStr},// #endif},actions: {},getters: {/* 返回是否 审核状态true 在审核false 不审核*/miniProgrameCheck(state) {return state.configInfo.mini_program_check == 1;},/*@description 是否开启了会员功能@return <Boolean>true 表示开启了vip功能false 表示关闭了vip功能*/isOpenVipFunc(state) {return state.configInfo.user_vip_card == 1 ? true : false},/* @description 是否打开 全栈搜索功能@return <Boolean>true 表示开启了全栈搜索功能false 表示关闭了全栈搜索功能*/isOpenHomeSearchFunc(state) {return assertObject(state.configInfo).search_is_show == 1 ? true : false}}
})export default store;



 

相关文章:

线下陪玩导游系统软件源码,家政预约服务源码(h5+小程序+app)

游戏陪玩系统源码陪玩小程序源码搭建基于PHP&#xff0b;MySQL陪玩系统app源码陪玩系统定制开发服务、成品陪玩系统源码 系统基于Nginx或者Apache PHP7.3 数据库mysql5.6 前端为uniapp-vue2.0 后端为thinkphp6 有域名授权加密&#xff0c;其他开源可二开 演示源码下载 开…...

模拟退火算法最常见知识点详解与原理简介控制策略

章节目录 模拟退火算法简介与原理 算法的基本流程与步骤 关键参数与控制策略 模拟退火算法的应用领域 如何学习模拟退火算法 资源简介与总结 一、模拟退火算法简介与原理 重点详细内容知识点总结 1. 模拟退火算法简介 模拟退火算法&#xff08;Simulated Annealing, SA&#x…...

C语言高效内存管理:对齐、缓存与位域

C语言高效内存管理&#xff1a;对齐、缓存与位域 一、内存对齐 1. 内存对齐的概念 内存对齐&#xff08;Memory Alignment&#xff09;是指数据在内存中存储时&#xff0c;其起始地址遵循特定的规则&#xff0c;使得数据能够被高效地访问。CPU通常以固定的字节数&#xff08…...

ES操作指南

# Creating a text file with the described Elasticsearch operations. es_operations """ Elasticsearch 基本操作语法&#xff1a; 1. 索引文档 (Index Documents): 自动生成 ID: POST /index_name/_doc { "field1": "value1", "…...

【黑苹果】记录MacOS升级Sonoma的过程

【黑苹果】记录MacOS升级Sonoma的过程 一、硬件二、提前说明三、准备OC四、选择驱动五、选择ACPI六、下载内核扩展七、其他问题 一、硬件 设备是神舟zx6-ct5da 具体参照下图 二、提前说明 本机器已经安装过 macOS Monterey 12.6&#xff0c;这次是升级到 macOS Sonoma 14。 …...

向“新”发力,朝“质”攀峰 | 资福医疗携手大圣胃肠一体内窥镜系统亮相江苏省医学会第八次健康管理学学术会议

伴随“健康中国”战略的深入实施&#xff0c;为进一步加强健康管理学科内涵建设&#xff0c;提升健康管理服务能力&#xff0c;促进健康管理学科创新及多部门、多产业交叉融合&#xff0c;2024年10月12&#xff5e;14日“江苏省医学会第八次健康管理学学术会议”在南京顺利召开…...

springboot项目多个数据源配置 dblink

当项目中涉及到多个数据库连接的时候该如何处理&#xff1f; 在对应的配置文件&#xff0c;配置对应的数据库情况&#xff0c;不过我确实没咋测试对于事务的处理我可以后续在多做测试 配置文件中配置对应的数据源 然后再使用的时候使用这个 DS(“pd_ob”)注解。 然后又长知识…...

leetcode中哈希的python解法:Counter()介绍

Counter 是 Python 的 collections 模块中的一个类&#xff0c;用于统计可迭代对象中元素的出现次数。Counter 是一种专门为计数设计的哈希表&#xff08;字典&#xff09;&#xff0c;它的键是元素&#xff0c;值是元素出现的次数。 Counter 的特点&#xff1a; 继承自 dict…...

VAS1800Q奇力科技线性芯片电荷泵热处理AEC-Q1000

VAS1800Q是一款专为汽车应用设计的高效恒流LED驱动器。它具备多个显著特点&#xff0c;不仅提升了LED驱动效率&#xff0c;还大大减少了热量的产生&#xff0c;使其在汽车照明领域中具有极高的应用价值。本文将详细介绍VAS1800Q的技术参数、功能及其在实际应用中的优势。 主要…...

Java 枚举的 valueOf() 方法与 Stream API 查找枚举对象

文章目录 一、枚举类型概述二、valueOf() 方法详解1. 什么是 valueOf() 方法&#xff1f;2. 使用示例 三、使用 Stream API 查找枚举对象1. 使用 Stream 查找枚举对象2. 使用 Stream 统计枚举对象 四、总结推荐阅读文章 在 Java 中&#xff0c;枚举&#xff08;enum&#xff09…...

Git的认识及基本操作

目录 一:Git的基本认识 二:Git的安装 三:Git的基本操作 1.创建本地仓库 2.配置Git 3.⼯作区、暂存区、版本库 4. 修改文件 5.版本回退 6.撤销修改 7.删除文件 一:Git的基本认识 1.实例引入 在日常当中我们常常会遇到这样的事&#xff0c;就是在做实验报告或者课设…...

python 日志库loguru

python 日志库loguru 安装 pip install loguru最简单的基本使用 from loguru import loggerlogger.success("Hello from success!") logger.info("Hello from info!") logger.debug("Hello from debug!") logger.warning("Hello from wa…...

基于SpringBoot+Vue+uniapp的在线招聘平台的详细设计和实现

详细视频演示 请联系我获取更详细的演示视频 项目运行截图 技术框架 后端采用SpringBoot框架 Spring Boot 是一个用于快速开发基于 Spring 框架的应用程序的开源框架。它采用约定大于配置的理念&#xff0c;提供了一套默认的配置&#xff0c;让开发者可以更专注于业务逻辑而不…...

Chrome谷歌浏览器加载ActiveX控件之JT2Go控件

背景 JT2Go是一款西门子公司出品的三维图形轻量化预览解决工具&#xff0c;包含精确3D测量、基本3D剖面、PMI显示和改进的选项过滤器等强大的功能。JT2Go控件是一个标准的ActiveX控件&#xff0c;曾经主要在IE浏览器使用&#xff0c;由于微软禁用IE浏览器&#xff0c;导致JT2Go…...

Java基础概览和常用知识(七)

什么是自动装箱和自动拆箱&#xff0c;原理是什么&#xff1f; 自动装箱和自动拆箱是Java编程语言中的两个重要概念&#xff0c;它们涉及到基本数据类型与其对应包装类之间的自动转换。 一、定义 自动装箱&#xff1a;是指Java编译器在需要将基本数据类型转换为对应的包装类…...

STL-string

STL的六大组件&#xff1a; string // string constructor #include <iostream> #include <string> using namespace std; int main() {// 构造std::string s0("Initial string");std::string s1; //nullptrstd::string s2("A character sequenc…...

数据库基础-学习版

目录 数据库巡检清理表空间高水位处理重建索引扩展字段异常恢复处置常见命令汇总 数据库巡检 数据库巡检的主要目的是确保数据库的健康状态、性能和安全,及时发现潜在的问题。 一 数据库状态检查 查看数据库列表:SHOW DATABASES; 检查当前数据库SELECT DATABASE(); 检查数据…...

【Gin】Gin框架介绍和使用

一、简单使用Gin框架搭建一个服务器 package mainimport ("github.com/gin-gonic/gin" )func main() {// 创建一个默认的路由引擎r : gin.Default()// GET 请求方法r.GET("/hello", func(c *gin.Context) {// c.JSON 返回的是JSON格式的数据c.JSON(200, g…...

AI大模型带来哪些创业机遇?

AI 大模型的快速发展带来了许多创新和创业机遇&#xff0c;涵盖了从行业应用到基础设施优化的方方面面。以下是一些具体的创业机会&#xff1a; 1、垂直行业应用 大模型可以根据不同行业的需求进行定制和优化&#xff0c;提供高度专业化的 AI 解决方案。 医疗领域&#xff1a;…...

[Linux] 层层深入理解文件系统——(3)磁盘组织存储的文件

标题&#xff1a;[Linux] 层层深入理解文件系统——&#xff08;3&#xff09;磁盘组织组织存储的文件 个人主页水墨不写bug 目录 一、磁盘中的文件 1&#xff09;磁盘的物理结构 2&#xff09;磁盘的CHS寻址法 3&#xff09;磁盘的空间管理 二、磁盘如何组织存储文件 三…...

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…...

Docker 离线安装指南

参考文章 1、确认操作系统类型及内核版本 Docker依赖于Linux内核的一些特性&#xff0c;不同版本的Docker对内核版本有不同要求。例如&#xff0c;Docker 17.06及之后的版本通常需要Linux内核3.10及以上版本&#xff0c;Docker17.09及更高版本对应Linux内核4.9.x及更高版本。…...

label-studio的使用教程(导入本地路径)

文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...

AI Agent与Agentic AI:原理、应用、挑战与未来展望

文章目录 一、引言二、AI Agent与Agentic AI的兴起2.1 技术契机与生态成熟2.2 Agent的定义与特征2.3 Agent的发展历程 三、AI Agent的核心技术栈解密3.1 感知模块代码示例&#xff1a;使用Python和OpenCV进行图像识别 3.2 认知与决策模块代码示例&#xff1a;使用OpenAI GPT-3进…...

AspectJ 在 Android 中的完整使用指南

一、环境配置&#xff08;Gradle 7.0 适配&#xff09; 1. 项目级 build.gradle // 注意&#xff1a;沪江插件已停更&#xff0c;推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...

基于matlab策略迭代和值迭代法的动态规划

经典的基于策略迭代和值迭代法的动态规划matlab代码&#xff0c;实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...

springboot整合VUE之在线教育管理系统简介

可以学习到的技能 学会常用技术栈的使用 独立开发项目 学会前端的开发流程 学会后端的开发流程 学会数据库的设计 学会前后端接口调用方式 学会多模块之间的关联 学会数据的处理 适用人群 在校学生&#xff0c;小白用户&#xff0c;想学习知识的 有点基础&#xff0c;想要通过项…...

(一)单例模式

一、前言 单例模式属于六大创建型模式,即在软件设计过程中,主要关注创建对象的结果,并不关心创建对象的过程及细节。创建型设计模式将类对象的实例化过程进行抽象化接口设计,从而隐藏了类对象的实例是如何被创建的,封装了软件系统使用的具体对象类型。 六大创建型模式包括…...

BLEU评分:机器翻译质量评估的黄金标准

BLEU评分&#xff1a;机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域&#xff0c;衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标&#xff0c;自2002年由IBM的Kishore Papineni等人提出以来&#xff0c;…...

掌握 HTTP 请求:理解 cURL GET 语法

cURL 是一个强大的命令行工具&#xff0c;用于发送 HTTP 请求和与 Web 服务器交互。在 Web 开发和测试中&#xff0c;cURL 经常用于发送 GET 请求来获取服务器资源。本文将详细介绍 cURL GET 请求的语法和使用方法。 一、cURL 基本概念 cURL 是 "Client URL" 的缩写…...