// // LoginView.swift // Weibo // // Created by Qihua Pan on 2020/8/17. // Copyright © 2020 Qihua Pan. All rights reserved. // import SwiftUI import CoreData import SwiftyJSON import Alamofire struct UserProfile { var name:String? } struct LoginView: View { @Environment(\.managedObjectContext) var contenxt:NSManagedObjectContext @EnvironmentObject var user:User @State var userInfo=UserProfile() let queue=OperationQueue() func login() { let request=WBAuthorizeRequest() request.redirectURI="https://api.weibo.com/oauth2/default.html" WeiboSDK.send(request) } func loadUserInfo(){ print("toekn=\(self.user.access_token),date=\(self.user.expiration_Date)") AF.request("https://api.weibo.com/2/users/show.json",parameters: ["access_token":self.user.access_token,"uid":self.user.uid]).responseJSON { response in if let data=response.data,let json = try? JSON(data: data){ print(json) }else{ print("loadUserInfo error") } } } var body: some View { VStack { if self.user.access_token==nil{ Text("正在跳转到授权页面").onAppear(perform: { self.login() }) } else if self.user.expiration_Date