uni-app写的微信小程序如何实现账号密码登录后获取token,并且每天的第一次登录后都会直接获取参数而不是耀重新登录(2)

接uni-app写的微信小程序如何实现账号密码登录后获取token,并且每天的第一次登录后都会直接获取参数而不是耀重新登录(1),

在main.js中

复制代码
import App from './App'

// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'

const app = new Vue({
  ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  return {
    app
  }
}
// #endif

async function checkAndLogin() {
  const token = uni.getStorageSync('token');
  const username = uni.getStorageSync('userName');
  const password = uni.getStorageSync('userPassword');

  if (!token) {
    try {
      const response = await request({
        url: '/login',
        method: 'POST',
        data: { username, password }
      });

      if (response.token) {
        uni.setStorageSync('token', response.token);
      } else {
        throw new Error('用户名或密码不正确');
      }
    } catch (error) {
      uni.showModal({
        title: '登录失败',
        content: error.message || '用户名或密码不正确',
        showCancel: false,
      });
    }
  }
}

// 在 App.vue 或 main.js 中调用 checkAndLogin
async function onLaunch() {
  await checkAndLogin();
}

在pages.json

创建一个空的{

"path": "pages/login/login",

"style": {

"navigationBarTitleText": "登录"

}

},

让路径为pages/login/login里面什么内容都没有,这样保证每次进入的第一个页面都是空白页面

复制代码
"pages": [
		{
			"path": "pages/login/login",
			"style": {
				"navigationBarTitleText": "登录"
			}
		},
		{
			"path": "pages/mine/mine",
			"style": {
				"navigationBarTitleText": "我的"
			}
		},
		{
			"path": "pages/home/home",
			"style": {
				"navigationBarTitleText": "首页"
			}
		},
		{
			"path": "pages/Operation/Operation",
			"style": {
				"navigationBarTitleText": "运维"
			}
		},
		{
			"path": "pages/index/index",
			"style": {
				"navigationBarTitleText": "服务"
			}
		},
		{
			"path" : "pages/shebe/shebe",
			"style" : 
			{
				"navigationBarTitleText" : "设备"
			}
		}
	],
	"globalStyle": {
		"navigationBarTextStyle":"black",
		"navigationBarBackgroundColor": "#fff",
		"navigationBarTitleText": "uni-app",
		"backgroundColor": "#F8F8F8",
		"enablePullDownRefresh": true,
		"navigationStyle": "custom"

	},
	"uniIdRouter": {},
	"tabBar": {
		"custom": true,
		"color": "#7A7E83",
		"selectedColor": "#1296db",
		"borderStyle": "black",
		"backgroundColor": "#F8F8F8",
		"list": [
			{
				"pagePath": "pages/home/home",
				"text": "首页",
				"iconPath": "static/imgs/imgs55.png",
				"selectedIconPath": "static/imgs/imgs5.png"
			},
			{
				"pagePath": "pages/Operation/Operation",
				"text": "运维",
				"iconPath": "static/imgs/imgs66.png",
				"selectedIconPath": "static/imgs/imgs6.png"
			},
			{
				"pagePath": "pages/shebe/shebe",
				"text": "设备",
				"iconPath": "static/imgs/imgs66.png",
				"selectedIconPath": "static/imgs/imgs6.png"
			},
			{
				"pagePath": "pages/index/index",
				"text": "服务",
				"iconPath": "static/imgs/imgs11.png",
				"selectedIconPath": "static/imgs/imgs1.png"
			},
			{
				"pagePath": "pages/mine/mine",
				"text": "我的",
				"iconPath": "static/imgs/imgs44.png",
				"selectedIconPath": "static/imgs/imgs4.png"
			}
		]
	},"subPackages": true,
	"noParse": [],
	"subPackages": [
		{
				"root": "pagesA/",
				"pages":[
					{
						"path": "login/login",
						"style": {
							"navigationBarTitleText": "登录",
							// 启⽤⾃定义导航栏
							"navigationStyle": "custom",
							// 将导航栏⽂字的颜⾊设置为⽩⾊
							"navigationBarTextStyle": "white"
						}
					}
				]
				
		}
		]
相关推荐
前端炒粉16 分钟前
长会话虚拟滚动与渲染优化
前端·javascript·vue.js
宠友信息37 分钟前
IM系统开发技术路线分析,即时通讯源码助力快速搭建聊天应用
java·spring boot·redis·websocket·mysql·uni-app·vue
sibylyue1 小时前
基于 Vben Admin 框架的 Vue 3 前端项目配置文件及常用命令
前端·javascript·vue.js
小蒜学长4 小时前
vue旅游攻略网站(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端·旅游
PHP实战开发录6 小时前
微信小程序多环境配置混用排查记录
微信小程序·php·开发·接口隔离原则
qq_316837751 天前
uniapp + Vite + ffmpeg-wasm 0.12.x 集成示例
ffmpeg·uni-app·wasm
zhangminghuan1 天前
微信小程序开发核心知识点全景解析(前端必备硬核基础)
前端·微信小程序·小程序
游戏开发爱好者81 天前
开心上架是什么,一站式 Apple 开发者工作台总览
android·小程序·https·uni-app·iphone·webview
年年CODE1 天前
uni-app 实现 AI 流式问答:H5 EventSource 与微信小程序 onChunkReceived 的兼容方案
uni-app