首页 > 其他分享 >uni 结合vuex 编写动态全局配置变量 this.baseurl

uni 结合vuex 编写动态全局配置变量 this.baseurl

时间:2022-12-03 10:44:18浏览次数:49  
标签:baseurl state userInfo import uni vuex store

在日常开发过程,相信大家有遇到过各种需求,而我,在这段事件便遇到了一个,需要通过用户界面配置动态接口,同时,因为是app小程序开发,所以接口中涉及到了http以及websocket两个类型的接口。

同时,因为公司所设计到的大多数都是这类型的框架,因此,想要将其多个项目整合为一个app,页面等布局全部统一,那么,便只能通过给用户开通自己配置ip以及http端口和websocket端口来搞定了。

那么,该如何实现呢,通常情况下,是this.baseurl去实现动态配置变量接口,但是,这个只能满足一个,翻阅了网上大多数资料,没有找到办法,在询问个一个朋友后,了解到了uni中可以将vuex引入进去,

接下来看一下效果再来看一下如何将其引入进去。

 

 

通过点击右上角的设置按钮,来实现弹出框

 

 

 那么,说一下如何将其vuex引入进uni中

 

 

 首先再目录文件中新建文件夹store,再新建文件夹下层新建js文件index

 

 

 

将一下代码放入Index.Js文件中

import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
    state: {
        hasLogin: false,
        userInfo: {ip:'',port:''},
        httpLj:'',
        webSocketLj:'',
    },
    mutations: {
        login(state, provider) {
            state.hasLogin = true;
            state.userInfo = provider;
            uni.setStorage({ //缓存用户登陆状态
                key: 'userInfo',
                data: provider
            })
        },
        logout(state) {
            state.hasLogin = false;
            state.userInfo = {};
            uni.removeStorage({
                key: 'userInfo'
            })
        }
    },
    actions: {

    }
})

export default store

然后再其main.js文件中插入进去一下两行代码

Vue.prototype.$store = store
import store from './store'

再登录页面中的script中将其引用

import { mapState, mapMutations } from 'vuex';
import store from '@/store/index.js';    

 

 

然后就是使用 this.$store 去调用变量了

 

 

再该页面输入框输入值之后,将其值存入进去,之后再所有页面都可使用所定义的变量。

如果有不懂的请联系我。

标签:baseurl,state,userInfo,import,uni,vuex,store
From: https://www.cnblogs.com/GaoHao518/p/16947117.html

相关文章

  • 【坑】springboot使用Junit进行单元测试报错
    在使用myeclipse写了一个简单的springboot的demo进行进行Junit测试的时候,发现一直是这个错误,刚开始遇到这个问题,还以为是别人博客里面写的不够清晰,哪里没有注意到的问题,结果......
  • uniapp rpx在超过960时样式错位的问题
    到uni-app官网查一下,发现有下面这样一段话:“这里需要对rpx的使用特别强调一下。在移动设备上也有很多屏幕宽度,设计师一般只会按照750px屏幕宽度出图。此时使用rpx的好处在......
  • unity 在指定范围内随机生成怪物
    usingUnityEngine;publicclasstest2:MonoBehaviour{publicfloatRandomPos;publicGameObjectMonsterPrefab;privatevoidOnMouseDown()......
  • uniapp全局变量实现的四种方法
    一、公用模块定义一个专用的模块,用来组织和管理这些全局的变量,在需要的页面引入。注意:这种方式只支持多个vue页面或多个nvue页面之间公用,vue和nvue之间不公用。示例如下:......
  • 【服务器数据恢复】通过自由数据块拼接方法恢复EMC Unity存储误删除数据的案例
    服务器数据恢复环境:EMCUnity某型号存储;存储设备连接的2台硬盘柜上共创建2组独立的POOL;2组POOL共包含21块520字节的硬盘。服务器故障&检测:误操作删除了2组POOL上的部分......
  • junit之测试顺序
    BriefJunit4.11里增加了指定测试方法执行顺序的特性测试类的执行顺序可通过对测试类添加注解“@FixMethodOrder(value)”来指定,其中value为执行顺序三种执行顺序可......
  • junit复习1 @before class @after class
    先看代码publicclassJunitTest1{privateCollectioncollection;@BeforeClasspublicstaticvoidoneTimeSetUp(){//one-......
  • 1:Unit test and main function-Java API 实战
    (目录)1.抛出企业问题,脱离main测试,模块化编程main方法是什么?main方法就是进入程序的一扇门,而这个门只负责开和关,打开门可以实现某些功能,但这些功能只由门里面的东西来......
  • lintcode: Unique Paths
    Arobotislocatedatthetop-leftcornerofamxngrid(marked‘Start’inthediagrambelow).Therobotcanonlymoveeitherdownorrightatanypointint......
  • ShareSDK for Unity
    本文档使用Unity2019进行演示下载unitypackage从Mob的github地址下载ShareSDK.unitypackage:​​Git地址​​,如下图所示)![image.png]//download.sdk.mob.com/2022/06/22/15/......