抖音c端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

2 лет назад
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. const app = getApp()
  2. const navigationBarHeight = (getApp().statusBarHeight + 50) + "px"
  3. const Http = require("../../utils/HttpBasics");
  4. const config = require("../../config/config");
  5. const QR = require("../../utils/memberqrcode.js");
  6. Page({
  7. data: {
  8. navigationBarHeight,
  9. memberId:"",
  10. level:""
  11. },
  12. getUserData(){
  13. Http.get({
  14. url:config.api.getDiscountInfo
  15. }).then(res=>{
  16. console.log(res.data);
  17. this.setData({
  18. memberId:res.data.id,
  19. level:res.data.level
  20. })
  21. this.qrcode(res.data.id);
  22. }).catch(err => {
  23. tt.showToast({
  24. title: err.errMsg,
  25. icon: 'none',
  26. duration: 2000,
  27. mask: false
  28. });
  29. })
  30. },
  31. onLoad: function (options) {
  32. this.getUserData()
  33. },
  34. qrcode: function (memberId){
  35. let that = this;
  36. var size = that.setCanvasSize();
  37. let url = JSON.stringify({
  38. END: "C",
  39. TYPE: "memberCode",
  40. ID: memberId,
  41. });
  42. that.createQrCode(url, "mycanvas2", 250, 250);
  43. },
  44. createQrCode: function (url, canvasId, cavW, cavH) {
  45. //调用插件中的draw方法,绘制二维码图片
  46. let that = this;
  47. QR.api.draw(url, canvasId, cavW, cavH,function(res){
  48. that.setData({
  49. tempFilePath: res
  50. })
  51. });
  52. },
  53. //适配不同屏幕大小的canvas
  54. setCanvasSize: function () {
  55. var size = {};
  56. try {
  57. var res = tt.getSystemInfoSync();
  58. var scale = 750 / 400;
  59. //不同屏幕下canvas的适配比例;设计稿是750宽
  60. var width = res.windowWidth / scale;
  61. var height = width;
  62. //canvas画布为正方形
  63. size.w = width;
  64. size.h = height;
  65. } catch (e) {
  66. // Do something when catch error
  67. console.log("获取设备信息失败" + e);
  68. }
  69. return size;
  70. },
  71. })