소스 검색

1、H5与APP的Token共享

tags/0.0.18^2
PH2 3 년 전
부모
커밋
5af31ed476
3개의 변경된 파일25개의 추가작업 그리고 1개의 파일을 삭제
  1. +15
    -1
      lib/models/user/user_info_model_notifier.dart
  2. +3
    -0
      lib/util/global_config.dart
  3. +7
    -0
      pubspec.yaml

+ 15
- 1
lib/models/user/user_info_model_notifier.dart 파일 보기

@@ -4,12 +4,14 @@ import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:flutter_alibc/flutter_alibc.dart';
import 'package:zhiying_comm/models/user/user_info_model.dart';
import 'package:zhiying_comm/util/empty_util.dart';
import 'package:zhiying_comm/util/event_util/event_util.dart';
import 'package:zhiying_comm/util/event_util/log_out.dart';
import 'package:zhiying_comm/util/global_config.dart';
import 'package:zhiying_comm/util/log/let_log.dart';
import 'package:zhiying_comm/util/mob_util/mob_util.dart';
import 'package:zhiying_comm/util/shared_prefe_util.dart';
import 'package:zhiying_flutter_webview/zhiying_flutter_webview.dart';

///
/// 用户信息Provider
@@ -62,6 +64,13 @@ class UserInfoNotifier with ChangeNotifier {
await SharedPreferencesUtil.setStringValue(GlobalConfig.SHARED_KEY_MOBILE, loginUser.mobile);
await SharedPreferencesUtil.setStringValue(GlobalConfig.SHARED_KEY_USER_INFO, jsonEncode(loginUser.toJson()));
FlutterAlibc.loginOut();
// 设置H5的Token
if(!EmptyUtil.isEmpty(loginUser?.token)) {
String domain = await SharedPreferencesUtil.getStringValue(GlobalConfig.H5_DOMAIN);
if (!EmptyUtil.isEmpty(domain)) {
ZhiyingFlutterWebview.registLocalStore({'TOKEN_KEY': loginUser?.token}, [domain]);
}
}
notifyListeners();
}

@@ -78,8 +87,13 @@ class UserInfoNotifier with ChangeNotifier {
MobUtil.cancelQQAuth();
// 退出微信登录
MobUtil.cancelWeChatAuth();
// 清除H5 Token
String domain = await SharedPreferencesUtil.getStringValue(GlobalConfig.H5_DOMAIN);
if (!EmptyUtil.isEmpty(domain)) {
ZhiyingFlutterWebview.registLocalStore({'TOKEN_KEY': ''}, [domain]);
}
if(!reFresh){
reFresh=true;
reFresh = true;
Timer(Duration(milliseconds: 1000), (){
EventUtil.instance.fire(LogOut());
});


+ 3
- 0
lib/util/global_config.dart 파일 보기

@@ -53,4 +53,7 @@ class GlobalConfig {
/// 用户协议显示 用户是否同意隐私协议
static String isShowPolicy = "is_show_policy";

/// 用户H5的根域名
static final String H5_DOMAIN = 'sp_h5_domain';

}

+ 7
- 0
pubspec.yaml 파일 보기

@@ -113,6 +113,13 @@ dependencies:
url: 'http://192.168.0.138:3000/FnuoOS_ZhiYing/flutter_clipboard_plugin.git'
ref: '0.0.2'


zhiying_flutter_webview:
# path: ../zhiying_flutter_webview
git:
url: http://192.168.0.138:3000/FnuoOS_ZhiYing/zhiying_flutter_webview.git
ref: 0.0.6

# flutter_bugly: ^0.3.2+1




불러오는 중...
취소
저장