抖音c端
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

index.js 8.4 KiB

2 lat temu
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359
  1. const navigationBarHeight = (getApp().statusBarHeight + 50) + 'px'
  2. var config = require("../../config/config.js");
  3. const Http = require("../../utils/HttpBasics");
  4. const imgurl = require("../../utils/imgurl");
  5. const QR = require("../../utils/memberqrcode.js");
  6. Page({
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. rightHr: imgurl.rightHr.url,
  12. navigationBarHeight,
  13. erweima: imgurl.erweima.url,
  14. bannerUrl: imgurl.banner.url,
  15. loadingUrl: imgurl.loading.url,
  16. nodata: imgurl.noCoupon.url,
  17. wmhome: imgurl.wmhome.url,
  18. barcode: imgurl.barcode.url,
  19. list: [],
  20. lists: [],
  21. arrays:[],
  22. myLists: [],
  23. page: 1, // 设置加载的第几次,默认是第一次
  24. pageSize: 10, //返回数据的个数
  25. searchLoadingComplete: false, //“没有数据”的变量,默认false,隐藏
  26. allow_load: true, // 是否允许继续加载标识 默认 true 允许,false 加载完成
  27. myorder: false,
  28. actUrl: imgurl.act.url,
  29. loading: true,
  30. content: '数据正在加载中',
  31. reloadIf: false,
  32. creditAmount: '',
  33. score: '0',
  34. sort:'',
  35. hidden:false,
  36. userCredit:'',
  37. sortColumn:'',
  38. sortOrder:''
  39. },
  40. qrcodeH: function () {
  41. var that = this;
  42. let memberId = that.data.memberId;
  43. if (memberId) {
  44. tt.navigateTo({
  45. url: '/pages/specialcourtesy/specialcourtesy'
  46. })
  47. }
  48. },
  49. goback: function () {
  50. tt.reLaunch({
  51. url: '/index/index',
  52. })
  53. },
  54. onLoad: function (options) {
  55. console.log("我劲来了");
  56. let that = this;
  57. var todayDate = new Date().getTime();
  58. that.getPoints();
  59. that.setData({
  60. optionsData: options,
  61. todayDate: todayDate
  62. })
  63. if (options && options.from == 'myhtml') {
  64. that.getmyList();
  65. }
  66. else {
  67. that.getList(1);
  68. that.setData({
  69. lists: null
  70. })
  71. }
  72. },
  73. onShow() {
  74. let that = this;
  75. if (this.data.reloadIf) {
  76. tt.setNavigationBarTitle({
  77. title: '积分商城'
  78. })
  79. that.getList(1);
  80. that.setData({
  81. lists: null
  82. })
  83. };
  84. Http.get({
  85. url: config.api.getScore,
  86. data: {}
  87. }).then(res => {
  88. if (res.data.address && res.data.name && res.data.sex && res.data.birthdate) {
  89. that.setData({
  90. showEdit: true
  91. })
  92. }
  93. that.setData({
  94. score: res.data.score,
  95. levelName: res.data.levelName,
  96. upgradePercent: res.data.upgradePercent,
  97. upgradeScore: res.data.upgradeScore,
  98. ismember: true,
  99. memberId: res.data.id
  100. })
  101. var size = this.setCanvasSize();
  102. var initUrl = JSON.stringify({
  103. flagid: res.data.id
  104. });
  105. that.createQrCode(initUrl, "mycanvas1", size.w, size.h);
  106. })
  107. .catch(err => {
  108. tt.showModal({
  109. title: '提示',
  110. content: err.message,
  111. showCancel: false
  112. })
  113. })
  114. },
  115. //适配不同屏幕大小的canvas
  116. setCanvasSize: function () {
  117. var size = {};
  118. try {
  119. var res = tt.getSystemInfoSync();
  120. var scale = 750 / 500;
  121. //不同屏幕下canvas的适配比例;设计稿是750宽
  122. var width = res.windowWidth / scale;
  123. var height = width;
  124. //canvas画布为正方形
  125. size.w = width;
  126. size.h = height;
  127. } catch (e) {
  128. // Do something when catch error
  129. console.log("获取设备信息失败" + e);
  130. }
  131. return size;
  132. },
  133. createQrCode: function (url, canvasId, cavW, cavH) {
  134. //调用插件中的draw方法,绘制二维码图片
  135. QR.api.draw(url, canvasId, cavW, cavH);
  136. },
  137. qrcode: function (e) {
  138. var that = this;
  139. that.setData({
  140. showQrcode: true
  141. })
  142. tt.showToast({
  143. title: '生成中...',
  144. icon: 'loading',
  145. duration: 2000
  146. });
  147. var st = setTimeout(function () {
  148. tt.hideToast()
  149. var size = that.setCanvasSize();
  150. var url = JSON.stringify({
  151. END: "C",
  152. TYPE: "memberCode",
  153. ID: that.data.memberId,
  154. })
  155. that.createQrCode(url, "mycanvas1", size.w, size.h);
  156. that.setData({
  157. maskHidden: true
  158. });
  159. clearTimeout(st);
  160. }, 1000)
  161. },
  162. // 获得积分,渲染页面
  163. getPoints(){
  164. let that = this;
  165. Http.get({
  166. url: config.api.integralList,
  167. data: {
  168. pageNum: 1,
  169. pageSize: 1,
  170. }
  171. }).then(res => {
  172. tt.stopPullDownRefresh();
  173. that.setData({
  174. creditAmount: res.data.list[0].creditAmount,
  175. });
  176. })
  177. .catch(err => {
  178. tt.stopPullDownRefresh();
  179. tt.showToast({
  180. title: err.errMsg,
  181. icon: 'none',
  182. duration: 2000,
  183. mask: false
  184. });
  185. })
  186. },
  187. gotojifen(){
  188. tt.navigateTo({
  189. url: '/pages/integralmall/integraHistory/index',
  190. })
  191. },
  192. //我可换购
  193. canSort(){
  194. let that = this;
  195. if (that.data.creditAmount !== 0){
  196. that.setData({
  197. allow_load:true,
  198. userCredit: that.data.creditAmount,
  199. page:1
  200. })
  201. that.getList(1)
  202. }
  203. if (that.data.creditAmount == 0){
  204. tt.showToast({
  205. title: '快去补充积分吧!',
  206. icon: 'none',
  207. duration: 2000,
  208. mask: false
  209. });
  210. }
  211. },
  212. //所需积分
  213. need: function () {
  214. var that = this;
  215. var hid = this.data.hidden;
  216. if (hid == true) {
  217. hid = false;
  218. that.setData({
  219. allow_load:true,
  220. sort :imgurl.up.url,
  221. sortOrder: 'desc',
  222. sortColumn: 'creditPrice',
  223. page: 1
  224. })
  225. that.getList(1)
  226. }
  227. else {
  228. hid = true;
  229. that.setData({
  230. sort: imgurl.down.url,
  231. sortOrder: 'asc',
  232. sortColumn: 'creditPrice',
  233. allow_load: true,
  234. page:1
  235. })
  236. that.getList(1)
  237. }
  238. this.setData({
  239. hidden: hid // 改变状态
  240. })
  241. },
  242. getList(pageNum) {
  243. var that = this;
  244. if (that.data.allow_load) {
  245. that.setData({
  246. loading: true,
  247. content: '小主,我在玩命加载中...'
  248. })
  249. var param = {
  250. pageNum: pageNum,
  251. pageSize: 10,
  252. targetAd: 50,
  253. sortColumn: that.data.sortColumn,
  254. sortOrder: that.data.sortOrder,
  255. userCredit: that.data.userCredit
  256. };
  257. var url = config.api.couponChannelList;
  258. // 请求接口
  259. Http.get({
  260. url: url,
  261. data: param,
  262. }).then(res => {
  263. console.log(res)
  264. /**
  265. * 加载完成
  266. */
  267. if (pageNum >= res.data.pages) {
  268. if (res.data.pages == 0 || res.data.pages == 1) {
  269. that.setData({
  270. allow_load: true,
  271. loading: false,
  272. content: ""
  273. });
  274. } else {
  275. that.setData({
  276. allow_load: false,
  277. loading: true,
  278. content: "——— 再拉裤子就掉了啦 ———",
  279. });
  280. }
  281. }
  282. if (pageNum == 1) {
  283. that.setData({
  284. lists: [],
  285. })
  286. }
  287. var tmpArr = that.data.lists;
  288. // tmpArr = [...tmpArr, ...res.data.list];
  289. tmpArr.push.apply(tmpArr, res.data.list);
  290. that.setData({
  291. lists: tmpArr
  292. })
  293. tt.stopPullDownRefresh();
  294. })
  295. .catch(err => {
  296. tt.stopPullDownRefresh();
  297. tt.showToast({
  298. title: err.message,
  299. icon: 'none',
  300. duration: 2000,
  301. mask: false
  302. });
  303. })
  304. setTimeout(function () {
  305. that.setData({
  306. loading: false,
  307. })
  308. }, 1400);
  309. } else {
  310. that.setData({
  311. loading: true,
  312. content: "——— 再拉裤子就掉了啦 ———"
  313. })
  314. setTimeout(function () {
  315. that.setData({
  316. loading: false,
  317. })
  318. }, 1400)
  319. }
  320. },
  321. /**
  322. *
  323. * @param goto拼团券详情
  324. */
  325. invite: function (e) {
  326. let couponChannelId = e.currentTarget.dataset.id;
  327. let couponId = e.currentTarget.dataset.couponid;
  328. if (couponChannelId && couponId) {
  329. tt.navigateTo({
  330. url: `/pages/coupon/detail/index?couponChannelId=${couponChannelId}&couponId=${couponId}`
  331. })
  332. }
  333. },
  334. //加载更多
  335. onReachBottom: function () {
  336. let that = this;
  337. that.data.page++;
  338. that.setData({
  339. page: that.data.page
  340. });
  341. that.getList(that.data.page, that.data.flag);
  342. },
  343. /**
  344. * 刷新
  345. */
  346. onPullDownRefresh: function (e) {
  347. let that = this;
  348. that.setData({
  349. sort: '',
  350. sortColumn: '',
  351. sortOrder: '',
  352. userCredit: '',
  353. page:1,
  354. allow_load: true,
  355. })
  356. that.getList(1);
  357. that.getPoints();
  358. }
  359. })