app.js 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. /**
  2. * @fileOverview 微信小程序的入口文件
  3. */
  4. var qcloud = require('./vendor/qcloud-weapp-client-sdk/index');
  5. var config = require('./config');
  6. var Session = require('./vendor/qcloud-weapp-client-sdk/lib/session');
  7. // 显示繁忙提示
  8. var showBusy = text => wx.showToast({
  9. title: text,
  10. icon: 'loading',
  11. duration: 10000
  12. });
  13. // 显示成功提示
  14. var showSuccess = text => {
  15. wx.hideToast();
  16. wx.showToast({
  17. title: text,
  18. icon: 'success'
  19. });
  20. };
  21. // 显示失败提示
  22. var showModel = (title, content) => {
  23. wx.hideToast();
  24. wx.showModal({
  25. title,
  26. content: JSON.stringify(content),
  27. showCancel: false
  28. });
  29. };
  30. App({
  31. /**
  32. * 小程序初始化时执行,我们初始化客户端的登录地址,以支持所有的会话操作
  33. */
  34. onLaunch() {
  35. qcloud.setLoginUrl(config.service.loginUrl);
  36. // this.doLogin();
  37. },
  38. getUserInfo(cb) {
  39. var that = this
  40. var session=Session.get();
  41. if (session && session.id && session.skey) {
  42. qcloud.request({
  43. // 要请求的地址
  44. url: config.service.requestUrl,
  45. success(result) {
  46. typeof cb == "function" && cb(result.data.data.userInfo);
  47. console.log('request success', result);
  48. },
  49. fail(error) {
  50. console.log('request fail', error);
  51. },
  52. complete() {
  53. console.log('request complete');
  54. }
  55. });
  56. }else{
  57. qcloud.login({
  58. success(result) {
  59. showSuccess('登录成功');
  60. console.log('登录成功', result);
  61. qcloud.request({
  62. // 要请求的地址
  63. url: config.service.requestUrl,
  64. success(result) {
  65. typeof cb == "function" && cb(result.data.data.userInfo);
  66. console.log('request success', result);
  67. },
  68. fail(error) {
  69. console.log('request fail', error);
  70. },
  71. complete() {
  72. console.log('request complete');
  73. }
  74. });
  75. },
  76. fail(error) {
  77. showModel('登录失败', error);
  78. console.log('登录失败', error);
  79. }
  80. });
  81. }
  82. }
  83. });