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"
						}
					}
				]
				
		}
		]
相关推荐
前端小万4 天前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
A黄俊辉A4 天前
uniapp webview中实现 app和内嵌的H5双向通信
vue.js·json
honkun64 天前
vue 表格组件 vxe-table 配置 ajax 请求自动加载数据与表单查询
vue.js·vxe-table
kybs19914 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
雪芽蓝域zzs4 天前
第26章:ECharts 自定义主题 + 页面一键切换主题(深色 / 浅色两套)
vue.js·echars
雪芽蓝域zzs4 天前
第22章:ECharts 图表联动(多图表交互联动)
vue.js·echars
daols884 天前
vue 表格组件 vxe-table 实现虚拟滚动与无需滚动加载
vue.js·vxe-table
雪芽蓝域zzs4 天前
第18章:ECharts 折线图 + 标记点、标记线,自定义 tooltip
vue.js·echars
码兄科技4 天前
24小时自助健身房系统软件开发实战指南:功能设计与部署方案
java·spring boot·uni-app
拖孩4 天前
代码我能全交给 AI,流量主这 500 个访客它一个都替不了我
前端·后端·微信小程序