toutiao.js 917 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import { touTiaoLogin,getTouTiaoUserInfo } from "./http";
  2. import { msg } from "./utils";
  3. export function ttLogin(params){
  4. return new Promise((resolve, reject)=>{
  5. touTiaoLogin(params).then(res=>{
  6. if(res.status){
  7. if(typeof res.data == "string"){
  8. tt.getUserInfo({
  9. withCredentials: true,
  10. success(result){
  11. getTouTiaoUserInfo({
  12. encrypted_data: result.encryptedData,session_key: res.data,iv: result.iv,
  13. raw_data: result.rawData,signature: result.signature
  14. }).then(user=>{
  15. if(user.status){
  16. resolve(user.data);
  17. }else{
  18. reject(user.msg);
  19. }
  20. }).catch(err=>{
  21. reject(err);
  22. });
  23. },
  24. fail(res){
  25. reject(res.errMsg);
  26. }
  27. });
  28. }else{
  29. resolve(res.data);
  30. }
  31. }else{
  32. reject(res.msg);
  33. }
  34. }).catch(err=>{
  35. reject(err);
  36. });
  37. });
  38. }