app.js 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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: content,
  27. showCancel: false
  28. });
  29. };
  30. App({
  31. /**
  32. * 小程序初始化时执行,我们初始化客户端的登录地址,以支持所有的会话操作
  33. */
  34. onLaunch(options) {
  35. console.log(options);
  36. qcloud.setLoginUrl(config.service.loginUrl);
  37. // this.doLogin();
  38. },
  39. getUserInfo(cb) {
  40. var that = this
  41. var session=Session.get();
  42. if (session && session.id && session.skey) {
  43. qcloud.request({
  44. // 要请求的地址
  45. url: config.service.requestUrl,
  46. success(result) {
  47. typeof cb == "function" && cb(result.data.data.userInfo);
  48. console.log('request success', result);
  49. },
  50. fail(error) {
  51. console.log('request fail', error);
  52. },
  53. complete() {
  54. console.log('request complete');
  55. }
  56. });
  57. }else{
  58. qcloud.login({
  59. success(result) {
  60. showSuccess('登录成功');
  61. console.log('登录成功', result);
  62. qcloud.request({
  63. // 要请求的地址
  64. url: config.service.requestUrl,
  65. success(result) {
  66. typeof cb == "function" && cb(result.data.data.userInfo);
  67. console.log('request success', result);
  68. },
  69. fail(error) {
  70. console.log('request fail', error);
  71. },
  72. complete() {
  73. console.log('request complete');
  74. }
  75. });
  76. },
  77. fail(error) {
  78. showModel('错误提示', '需要微信授权才能体验,稍后请重试');
  79. console.log('登录失败', error);
  80. }
  81. });
  82. }
  83. }
  84. });