setting.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. //index.js
  2. //获取应用实例
  3. const app = getApp()
  4. Page({
  5. data: {
  6. userInfo: {
  7. avatarUrl: '/pages/images/advert.jpg',
  8. },
  9. hasUserInfo: false,
  10. canIUse: wx.canIUse('button.open-type.getUserInfo'),
  11. // canIUse: wx.canIUse('button.open-type.getUserInfo'),
  12. // userInfo: {
  13. // avatarUrl:'/pages/images/advert.jpg',
  14. // nickName: '顾红伟'
  15. // },
  16. // hasUserInfo: false,
  17. // 模板列表
  18. templateList: [
  19. {
  20. name: '模板一',
  21. url: '/pages/images/template/1.jpg'
  22. },
  23. {
  24. name: '模板二',
  25. url: '/pages/images/template/2.jpg'
  26. },
  27. {
  28. name: '模板三',
  29. url: '/pages/images/template/3.jpg'
  30. },
  31. {
  32. name: '模板四',
  33. url: '/pages/images/template/4.jpg'
  34. },
  35. {
  36. name: '模板五',
  37. url: '/pages/images/template/5.jpg'
  38. },
  39. ],
  40. form: {
  41. phone: '17319450324'
  42. },
  43. // 二维码
  44. qrcodeUrl: '/pages/images/qrcode.jpg'
  45. },
  46. // 事件处理函数
  47. imageChange: function (e) {
  48. if (e) {
  49. this.setData({ "form.template": this.data.templateList[e.detail.value].name })
  50. this.setData({ "form.imgurl": this.data.templateList[e.detail.value].url })
  51. } else {
  52. this.setData({ "form.template": this.data.templateList[0].name })
  53. this.setData({ "form.imgurl": this.data.templateList[0].url })
  54. }
  55. this.setData({ "form.imgIndex": e ? e.detail.value : 0 })
  56. },
  57. onLoad: function () {
  58. // 模板默认选择
  59. this.imageChange();
  60. if (app.globalData.userInfo) {
  61. this.setData({
  62. userInfo: app.globalData.userInfo,
  63. hasUserInfo: true
  64. })
  65. } else if (this.data.canIUse) {
  66. // 由于 getUserInfo 是网络请求,可能会在 Page.onLoad 之后才返回
  67. // 所以此处加入 callback 以防止这种情况
  68. app.userInfoReadyCallback = res => {
  69. this.setData({
  70. userInfo: res.userInfo,
  71. hasUserInfo: true
  72. })
  73. }
  74. } else {
  75. // 在没有 open-type=getUserInfo 版本的兼容处理
  76. wx.getUserInfo({
  77. success: res => {
  78. app.globalData.userInfo = res.userInfo
  79. this.setData({
  80. userInfo: res.userInfo,
  81. hasUserInfo: true
  82. })
  83. }
  84. })
  85. }
  86. },
  87. getUserInfo: function (e) {
  88. console.log(e)
  89. app.globalData.userInfo = e.detail.userInfo
  90. this.setData({
  91. userInfo: e.detail.userInfo,
  92. hasUserInfo: true
  93. })
  94. }
  95. })