Browse Source

1、H5与APP的Token共享

tags/0.0.18^2
PH2 3 years ago
parent
commit
5af31ed476
3 changed files with 25 additions and 1 deletions
  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 View File

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


/// ///
/// 用户信息Provider /// 用户信息Provider
@@ -62,6 +64,13 @@ class UserInfoNotifier with ChangeNotifier {
await SharedPreferencesUtil.setStringValue(GlobalConfig.SHARED_KEY_MOBILE, loginUser.mobile); await SharedPreferencesUtil.setStringValue(GlobalConfig.SHARED_KEY_MOBILE, loginUser.mobile);
await SharedPreferencesUtil.setStringValue(GlobalConfig.SHARED_KEY_USER_INFO, jsonEncode(loginUser.toJson())); await SharedPreferencesUtil.setStringValue(GlobalConfig.SHARED_KEY_USER_INFO, jsonEncode(loginUser.toJson()));
FlutterAlibc.loginOut(); 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(); notifyListeners();
} }


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


+ 3
- 0
lib/util/global_config.dart View File

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


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

} }

+ 7
- 0
pubspec.yaml View File

@@ -113,6 +113,13 @@ dependencies:
url: 'http://192.168.0.138:3000/FnuoOS_ZhiYing/flutter_clipboard_plugin.git' url: 'http://192.168.0.138:3000/FnuoOS_ZhiYing/flutter_clipboard_plugin.git'
ref: '0.0.2' 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 # flutter_bugly: ^0.3.2+1






Loading…
Cancel
Save