Kaynağa Gözat

小程序页面

15102826049 1 ay önce
ebeveyn
işleme
54ea678c89
55 değiştirilmiş dosya ile 1655 ekleme ve 902 silme
  1. 1 0
      dist/dev/mp-weixin/app.js
  2. 2 1
      dist/dev/mp-weixin/app.json
  3. 76 1
      dist/dev/mp-weixin/app.wxss
  4. 0 3
      dist/dev/mp-weixin/common/assets.js
  5. 95 74
      dist/dev/mp-weixin/common/vendor.js
  6. 0 164
      dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-button/wd-button.js
  7. 0 1
      dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-button/wd-button.wxml
  8. 0 455
      dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-button/wd-button.wxss
  9. 106 0
      dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-cell/wd-cell.js
  10. 0 0
      dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-cell/wd-cell.json
  11. 1 0
      dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-cell/wd-cell.wxml
  12. 355 0
      dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-cell/wd-cell.wxss
  13. 26 2
      dist/dev/mp-weixin/pages/index/index.js
  14. 1 1
      dist/dev/mp-weixin/pages/index/index.wxml
  15. 52 35
      dist/dev/mp-weixin/pages/my/index.js
  16. 2 2
      dist/dev/mp-weixin/pages/my/index.json
  17. 1 1
      dist/dev/mp-weixin/pages/my/index.wxml
  18. 112 14
      dist/dev/mp-weixin/pages/my/index.wxss
  19. 8 0
      dist/dev/mp-weixin/pagesOne/record/winnerList.js
  20. 4 0
      dist/dev/mp-weixin/pagesOne/record/winnerList.json
  21. 1 0
      dist/dev/mp-weixin/pagesOne/record/winnerList.wxml
  22. 109 0
      dist/dev/mp-weixin/pagesOne/record/winnerList.wxss
  23. 40 0
      dist/dev/mp-weixin/pagesOne/winner/components/activityDescPopup.js
  24. 6 0
      dist/dev/mp-weixin/pagesOne/winner/components/activityDescPopup.json
  25. 1 0
      dist/dev/mp-weixin/pagesOne/winner/components/activityDescPopup.wxml
  26. 39 0
      dist/dev/mp-weixin/pagesOne/winner/components/activityDescPopup.wxss
  27. 1 1
      dist/dev/mp-weixin/pagesOne/winner/components/photoExamplePopup.js
  28. 1 1
      dist/dev/mp-weixin/pagesOne/winner/components/uploadRecordPopup.wxml
  29. 8 0
      dist/dev/mp-weixin/pagesOne/winner/components/uploadRecordPopup.wxss
  30. 28 21
      dist/dev/mp-weixin/pagesOne/winner/index.js
  31. 2 1
      dist/dev/mp-weixin/pagesOne/winner/index.json
  32. 0 0
      dist/dev/mp-weixin/pagesOne/winner/index.wxml
  33. 3 25
      dist/dev/mp-weixin/project.config.json
  34. 16 2
      dist/dev/mp-weixin/project.private.config.json
  35. 1 9
      dist/dev/mp-weixin/services/task.js
  36. 23 0
      dist/dev/mp-weixin/static/normal.scss
  37. 0 35
      dist/dev/mp-weixin/utils/http.js
  38. 11 0
      dist/dev/mp-weixin/utils/system.js
  39. 8 0
      package-lock.json
  40. 1 0
      package.json
  41. 5 1
      src/App.vue
  42. 1 1
      src/main.ts
  43. 7 1
      src/pages.json
  44. 29 1
      src/pages/index/index.vue
  45. 210 44
      src/pages/my/index.vue
  46. 143 0
      src/pagesOne/record/winnerList.vue
  47. 53 0
      src/pagesOne/winner/components/activityDescPopup.vue
  48. 1 1
      src/pagesOne/winner/components/photoExamplePopup.vue
  49. 12 1
      src/pagesOne/winner/components/uploadRecordPopup.vue
  50. 5 2
      src/pagesOne/winner/index.vue
  51. 8 0
      src/services/task.ts
  52. 23 0
      src/static/normal.scss
  53. 15 0
      src/utils/system.ts
  54. 1 0
      tsconfig.json
  55. 1 1
      vite.config.ts

+ 1 - 0
dist/dev/mp-weixin/app.js

@@ -6,6 +6,7 @@ if (!Math) {
   "./pages/my/index.js";
   "./pagesOne/winner/index.js";
   "./pagesOne/winner/uploadImage.js";
+  "./pagesOne/record/winnerList.js";
 }
 const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
   __name: "App",

+ 2 - 1
dist/dev/mp-weixin/app.json

@@ -8,7 +8,8 @@
       "root": "pagesOne",
       "pages": [
         "winner/index",
-        "winner/uploadImage"
+        "winner/uploadImage",
+        "record/winnerList"
       ]
     }
   ],

+ 76 - 1
dist/dev/mp-weixin/app.wxss

@@ -1 +1,76 @@
-page{--status-bar-height:25px;--top-window-height:0px;--window-top:0px;--window-bottom:0px;--window-left:0px;--window-right:0px;--window-magin:0px}[data-c-h="true"]{display: none !important;}
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+view {
+  box-sizing: border-box;
+}
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+.flex-center {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+
+.flex-start-btw {
+  display: flex;
+  align-items: start;
+  justify-content: space-between;
+}
+
+.flex-start-center {
+  display: flex;
+  justify-content: flex-start;
+  align-items: center;
+}
+
+.flex-center-btw {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+}page{--status-bar-height:25px;--top-window-height:0px;--window-top:0px;--window-bottom:0px;--window-left:0px;--window-right:0px;--window-magin:0px}[data-c-h="true"]{display: none !important;}

+ 0 - 3
dist/dev/mp-weixin/common/assets.js

@@ -1,3 +0,0 @@
-"use strict";
-const _imports_0 = "/static/logo.png";
-exports._imports_0 = _imports_0;

+ 95 - 74
dist/dev/mp-weixin/common/vendor.js

@@ -8309,122 +8309,115 @@ const swiperProps = {
    */
   customTextStyle: makeStringProp("")
 };
-const _b64chars = [..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"];
-const _mkUriSafe = (src) => src.replace(/[+/]/g, (m0) => m0 === "+" ? "-" : "_").replace(/=+\$/m, "");
-const fromUint8Array = (src, rfc4648 = false) => {
-  let b642 = "";
-  for (let i = 0, l = src.length; i < l; i += 3) {
-    const [a0, a1, a2] = [src[i], src[i + 1], src[i + 2]];
-    const ord = a0 << 16 | a1 << 8 | a2;
-    b642 += _b64chars[ord >>> 18];
-    b642 += _b64chars[ord >>> 12 & 63];
-    b642 += typeof a1 !== "undefined" ? _b64chars[ord >>> 6 & 63] : "=";
-    b642 += typeof a2 !== "undefined" ? _b64chars[ord & 63] : "=";
-  }
-  return rfc4648 ? _mkUriSafe(b642) : b642;
-};
-const _btoa = typeof btoa === "function" ? (s2) => btoa(s2) : (s2) => {
-  if (s2.charCodeAt(0) > 255) {
-    throw new RangeError("The string contains invalid characters.");
+function useParent(key) {
+  const parent = inject(key, null);
+  if (parent) {
+    const instance = getCurrentInstance();
+    const { link, unlink, internalChildren } = parent;
+    link(instance);
+    onUnmounted(() => unlink(instance));
+    const index2 = computed(() => internalChildren.indexOf(instance));
+    return {
+      parent,
+      index: index2
+    };
   }
-  return fromUint8Array(Uint8Array.from(s2, (c) => c.charCodeAt(0)));
-};
-const utob = (src) => unescape(encodeURIComponent(src));
-function encode(src, rfc4648 = false) {
-  const b642 = _btoa(utob(src));
-  return rfc4648 ? _mkUriSafe(b642) : b642;
+  return {
+    parent: null,
+    index: ref(-1)
+  };
+}
+const CELL_GROUP_KEY = Symbol("wd-cell-group");
+function useCell() {
+  const { parent: cellGroup, index: index2 } = useParent(CELL_GROUP_KEY);
+  const border = computed(() => {
+    return cellGroup && cellGroup.props.border && index2.value;
+  });
+  return { border };
 }
-const buttonProps = {
+const FORM_KEY = Symbol("wd-form");
+const cellProps = {
   ...baseProps,
   /**
-   * 幽灵按钮
-   */
-  plain: makeBooleanProp(false),
-  /**
-   * 圆角按钮
+   * 标题
    */
-  round: makeBooleanProp(true),
+  title: String,
   /**
-   * 禁用按钮
+   * 右侧内容
    */
-  disabled: makeBooleanProp(false),
-  /**
-   * 是否细边框
-   */
-  hairline: makeBooleanProp(false),
+  value: makeNumericProp(""),
   /**
-   * 块状按钮
+   * 图标类名
    */
-  block: makeBooleanProp(false),
+  icon: String,
   /**
-   * 按钮类型,可选值:primary / success / info / warning / error / text / icon
+   * 描述信息
    */
-  type: makeStringProp("primary"),
+  label: String,
   /**
-   * 按钮尺寸,可选值:small / medium / large
+   * 是否为跳转链接
    */
-  size: makeStringProp("medium"),
+  isLink: makeBooleanProp(false),
   /**
-   * 图标类名
+   * 跳转地址
    */
-  icon: String,
+  to: String,
   /**
-   * 类名前缀,用于使用自定义图标,用法参考Icon组件
+   * 跳转时是否替换栈顶页面
    */
-  classPrefix: makeStringProp("wd-icon"),
+  replace: makeBooleanProp(false),
   /**
-   * 加载中按钮
+   * 开启点击反馈,is-link 默认开启
    */
-  loading: makeBooleanProp(false),
+  clickable: makeBooleanProp(false),
   /**
-   * 加载图标颜色
+   * 设置单元格大小,可选值:large
    */
-  loadingColor: String,
+  size: String,
   /**
-   * 开放能力
+   * 是否展示边框线
    */
-  openType: String,
+  border: makeBooleanProp(void 0),
   /**
-   * 指定是否阻止本节点的祖先节点出现点击态
+   * 设置左侧标题宽度
    */
-  hoverStopPropagation: Boolean,
+  titleWidth: String,
   /**
-   * 指定返回用户信息的语言,zh_CN 简体中文,zh_TW 繁体中文,en 英文
+   * 是否垂直居中,默认顶部居中
    */
-  lang: String,
+  center: makeBooleanProp(false),
   /**
-   * 会话来源,open-type="contact"时有效
+   * 是否必填
    */
-  sessionFrom: String,
+  required: makeBooleanProp(false),
   /**
-   * 会话内消息卡片标题,open-type="contact"时有效
+   * 表单属性,上下结构
    */
-  sendMessageTitle: String,
+  vertical: makeBooleanProp(false),
   /**
-   * 会话内消息卡片点击跳转小程序路径,open-type="contact"时有效
+   * 表单域 model 字段名,在使用表单校验功能的情况下,该属性是必填的
    */
-  sendMessagePath: String,
+  prop: String,
   /**
-   * 会话内消息卡片图片,open-type="contact"时有效
+   * 表单验证规则,结合wd-form组件使用
    */
-  sendMessageImg: String,
+  rules: makeArrayProp(),
   /**
-   * 打开 APP 时,向 APP 传递的参数,open-type=launchApp时有效
+   * icon 使用 slot 时的自定义样式
    */
-  appParameter: String,
+  customIconClass: makeStringProp(""),
   /**
-   * 是否显示会话内消息卡片,设置此参数为 true,用户进入客服会话会在右下角显示"可能要发送的小程序"提示,用户点击后可以快速发送小程序消息,open-type="contact"时有效
+   * label 使用 slot 时的自定义样式
    */
-  showMessageCard: Boolean,
+  customLabelClass: makeStringProp(""),
   /**
-   * 按钮的唯一标识,可用于设置隐私同意授权按钮的id
+   * value 使用 slot 时的自定义样式
    */
-  buttonId: String,
+  customValueClass: makeStringProp(""),
   /**
-   * 支付宝小程序,当 open-type 为 getAuthorize 时有效。
-   * 可选值:'phoneNumber' | 'userInfo'
+   * title 使用 slot 时的自定义样式
    */
-  scope: String
+  customTitleClass: makeStringProp("")
 };
 const gapProps = {
   ...baseProps,
@@ -9227,6 +9220,31 @@ const tagProps = {
 const videoPreviewProps = {
   ...baseProps
 };
+const _b64chars = [..."ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"];
+const _mkUriSafe = (src) => src.replace(/[+/]/g, (m0) => m0 === "+" ? "-" : "_").replace(/=+\$/m, "");
+const fromUint8Array = (src, rfc4648 = false) => {
+  let b642 = "";
+  for (let i = 0, l = src.length; i < l; i += 3) {
+    const [a0, a1, a2] = [src[i], src[i + 1], src[i + 2]];
+    const ord = a0 << 16 | a1 << 8 | a2;
+    b642 += _b64chars[ord >>> 18];
+    b642 += _b64chars[ord >>> 12 & 63];
+    b642 += typeof a1 !== "undefined" ? _b64chars[ord >>> 6 & 63] : "=";
+    b642 += typeof a2 !== "undefined" ? _b64chars[ord & 63] : "=";
+  }
+  return rfc4648 ? _mkUriSafe(b642) : b642;
+};
+const _btoa = typeof btoa === "function" ? (s2) => btoa(s2) : (s2) => {
+  if (s2.charCodeAt(0) > 255) {
+    throw new RangeError("The string contains invalid characters.");
+  }
+  return fromUint8Array(Uint8Array.from(s2, (c) => c.charCodeAt(0)));
+};
+const utob = (src) => unescape(encodeURIComponent(src));
+function encode(src, rfc4648 = false) {
+  const b642 = _btoa(utob(src));
+  return rfc4648 ? _mkUriSafe(b642) : b642;
+}
 const loadingProps = {
   ...baseProps,
   /**
@@ -9332,9 +9350,10 @@ const transitionProps = {
   leaveToClass: makeStringProp("")
 };
 exports.AbortablePromise = AbortablePromise;
+exports.FORM_KEY = FORM_KEY;
 exports._export_sfc = _export_sfc;
 exports.addUnit = addUnit;
-exports.buttonProps = buttonProps;
+exports.cellProps = cellProps;
 exports.computed = computed;
 exports.context = context;
 exports.createPinia = createPinia;
@@ -9384,6 +9403,8 @@ exports.tagProps = tagProps;
 exports.transitionProps = transitionProps;
 exports.unref = unref;
 exports.uploadProps = uploadProps;
+exports.useCell = useCell;
+exports.useParent = useParent;
 exports.useTranslate = useTranslate;
 exports.useUpload = useUpload;
 exports.uuid = uuid;

+ 0 - 164
dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-button/wd-button.js

@@ -1,164 +0,0 @@
-"use strict";
-const common_vendor = require("../../../../common/vendor.js");
-if (!Math) {
-  wdIcon();
-}
-const wdIcon = () => "../wd-icon/wd-icon.js";
-const __default__ = {
-  name: "wd-button",
-  options: {
-    addGlobalClass: true,
-    virtualHost: true,
-    styleIsolation: "shared"
-  }
-};
-const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
-  ...__default__,
-  props: common_vendor.buttonProps,
-  emits: [
-    "click",
-    "getuserinfo",
-    "contact",
-    "getphonenumber",
-    "error",
-    "launchapp",
-    "opensetting",
-    "chooseavatar",
-    "agreeprivacyauthorization"
-  ],
-  setup(__props, { emit: __emit }) {
-    const loadingIcon = (color = "#4D80F0", reverse = true) => {
-      return `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 42 42"><defs><linearGradient x1="100%" y1="0%" x2="0%" y2="0%" id="a"><stop stop-color="${reverse ? color : "#fff"}" offset="0%" stop-opacity="0"/><stop stop-color="${reverse ? color : "#fff"}" offset="100%"/></linearGradient></defs><g fill="none" fill-rule="evenodd"><path d="M21 1c11.046 0 20 8.954 20 20s-8.954 20-20 20S1 32.046 1 21 9.954 1 21 1zm0 7C13.82 8 8 13.82 8 21s5.82 13 13 13 13-5.82 13-13S28.18 8 21 8z" fill="${reverse ? "#fff" : color}"/><path d="M4.599 21c0 9.044 7.332 16.376 16.376 16.376 9.045 0 16.376-7.332 16.376-16.376" stroke="url(#a)" stroke-width="3.5" stroke-linecap="round"/></g></svg>`;
-    };
-    const props = __props;
-    const emit = __emit;
-    const hoverStartTime = common_vendor.ref(20);
-    const hoverStayTime = common_vendor.ref(70);
-    const loadingIconSvg = common_vendor.ref("");
-    const loadingStyle = common_vendor.computed(() => {
-      return `background-image: url(${loadingIconSvg.value});`;
-    });
-    common_vendor.watch(
-      () => props.loading,
-      () => {
-        buildLoadingSvg();
-      },
-      { deep: true, immediate: true }
-    );
-    function handleClick(event) {
-      if (!props.disabled && !props.loading) {
-        emit("click", event);
-      }
-    }
-    function handleGetAuthorize(event) {
-      if (props.scope === "phoneNumber") {
-        handleGetphonenumber(event);
-      } else if (props.scope === "userInfo") {
-        handleGetuserinfo(event);
-      }
-    }
-    function handleGetuserinfo(event) {
-      emit("getuserinfo", event.detail);
-    }
-    function handleConcat(event) {
-      emit("contact", event.detail);
-    }
-    function handleGetphonenumber(event) {
-      emit("getphonenumber", event.detail);
-    }
-    function handleError(event) {
-      emit("error", event.detail);
-    }
-    function handleLaunchapp(event) {
-      emit("launchapp", event.detail);
-    }
-    function handleOpensetting(event) {
-      emit("opensetting", event.detail);
-    }
-    function handleChooseavatar(event) {
-      emit("chooseavatar", event.detail);
-    }
-    function handleAgreePrivacyAuthorization(event) {
-      emit("agreeprivacyauthorization", event.detail);
-    }
-    function buildLoadingSvg() {
-      const { loadingColor, type, plain } = props;
-      let color = loadingColor;
-      if (!color) {
-        switch (type) {
-          case "primary":
-            color = "#4D80F0";
-            break;
-          case "success":
-            color = "#34d19d";
-            break;
-          case "info":
-            color = "#333";
-            break;
-          case "warning":
-            color = "#f0883a";
-            break;
-          case "error":
-            color = "#fa4350";
-            break;
-          case "default":
-            color = "#333";
-            break;
-        }
-      }
-      const svg = loadingIcon(color, !plain);
-      loadingIconSvg.value = `"data:image/svg+xml;base64,${common_vendor.encode(svg)}"`;
-    }
-    return (_ctx, _cache) => {
-      return common_vendor.e({
-        a: _ctx.loading
-      }, _ctx.loading ? {
-        b: common_vendor.s(loadingStyle.value)
-      } : _ctx.icon ? {
-        d: common_vendor.p({
-          ["custom-class"]: "wd-button__icon",
-          name: _ctx.icon,
-          classPrefix: _ctx.classPrefix
-        })
-      } : {}, {
-        c: _ctx.icon,
-        e: _ctx.buttonId,
-        f: `${_ctx.disabled || _ctx.loading ? "" : "wd-button--active"}`,
-        g: common_vendor.s(_ctx.customStyle),
-        h: common_vendor.n("is-" + _ctx.type),
-        i: common_vendor.n("is-" + _ctx.size),
-        j: common_vendor.n(_ctx.round ? "is-round" : ""),
-        k: common_vendor.n(_ctx.hairline ? "is-hairline" : ""),
-        l: common_vendor.n(_ctx.plain ? "is-plain" : ""),
-        m: common_vendor.n(_ctx.disabled ? "is-disabled" : ""),
-        n: common_vendor.n(_ctx.block ? "is-block" : ""),
-        o: common_vendor.n(_ctx.loading ? "is-loading" : ""),
-        p: common_vendor.n(_ctx.customClass),
-        q: hoverStartTime.value,
-        r: hoverStayTime.value,
-        s: _ctx.disabled || _ctx.loading ? void 0 : _ctx.openType,
-        t: _ctx.sendMessageTitle,
-        v: _ctx.sendMessagePath,
-        w: _ctx.sendMessageImg,
-        x: _ctx.appParameter,
-        y: _ctx.showMessageCard,
-        z: _ctx.sessionFrom,
-        A: _ctx.lang,
-        B: _ctx.hoverStopPropagation,
-        C: _ctx.scope,
-        D: common_vendor.o(handleClick),
-        E: common_vendor.o(handleGetAuthorize),
-        F: common_vendor.o(handleGetuserinfo),
-        G: common_vendor.o(handleConcat),
-        H: common_vendor.o(handleGetphonenumber),
-        I: common_vendor.o(handleError),
-        J: common_vendor.o(handleLaunchapp),
-        K: common_vendor.o(handleOpensetting),
-        L: common_vendor.o(handleChooseavatar),
-        M: common_vendor.o(handleAgreePrivacyAuthorization)
-      });
-    };
-  }
-});
-const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-aa3a6253"]]);
-wx.createComponent(Component);

+ 0 - 1
dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-button/wd-button.wxml

@@ -1 +0,0 @@
-<button id="{{e}}" hover-class="{{f}}" style="{{g}}" class="{{['data-v-aa3a6253', 'wd-button', h, i, j, k, l, m, n, o, p]}}" hover-start-time="{{q}}" hover-stay-time="{{r}}" open-type="{{s}}" send-message-title="{{t}}" send-message-path="{{v}}" send-message-img="{{w}}" app-parameter="{{x}}" show-message-card="{{y}}" session-from="{{z}}" lang="{{A}}" hover-stop-propagation="{{B}}" scope="{{C}}" bindtap="{{D}}" bindgetAuthorize="{{E}}" bindgetuserinfo="{{F}}" bindcontact="{{G}}" bindgetphonenumber="{{H}}" binderror="{{I}}" bindlaunchapp="{{J}}" bindopensetting="{{K}}" bindchooseavatar="{{L}}" bindagreeprivacyauthorization="{{M}}"><view class="wd-button__content data-v-aa3a6253"><view wx:if="{{a}}" class="wd-button__loading data-v-aa3a6253"><view class="wd-button__loading-svg data-v-aa3a6253" style="{{b}}"></view></view><wd-icon wx:elif="{{c}}" class="data-v-aa3a6253" u-i="aa3a6253-0" bind:__l="__l" u-p="{{d}}"></wd-icon><view class="wd-button__text data-v-aa3a6253"><slot/></view></view></button>

+ 0 - 455
dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-button/wd-button.wxss

@@ -1,455 +0,0 @@
-/**
- * 这里是uni-app内置的常用样式变量
- *
- * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
- * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
- *
- */
-/**
- * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
- *
- * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
- */
-/* 颜色变量 */
-/* 行为相关颜色 */
-/* 文字基本颜色 */
-/* 背景颜色 */
-/* 边框颜色 */
-/* 尺寸变量 */
-/* 文字尺寸 */
-/* 图片尺寸 */
-/* Border Radius */
-/* 水平间距 */
-/* 垂直间距 */
-/* 透明度 */
-/* 文章场景相关 */
-/**
- * 混合宏
- */
-/**
- * SCSS 配置项:命名空间以及BEM
- */
-/**
- * 辅助函数
- */
-/**
- * SCSS 配置项:命名空间以及BEM
- */
-/* 转换成字符串 */
-/* 判断是否存在 Modifier */
-/* 判断是否存在伪类 */
-/**
- * 主题色切换
- * @params $theme-color 主题色
- * @params $type 变暗’dark‘ 变亮 'light'
- * @params $mix-color 自己设置的混色
- */
-/**
- * 颜色结果切换, 如果开启线性渐变色 使用渐变色,如果没有开启,那么使用主题色
- * @params $open-linear 是否开启线性渐变色
- * @params $deg 渐变色角度
- * @params $theme-color 当前配色
- * @params [Array] $set 主题色明暗设置,与 $color-list 数量对应
- * @params [Array] $color-list 渐变色顺序, $color-list 和 $per-list 数量相同
- * @params [Array] $per-list 渐变色比例
- */
-/**
-  * BEM,定义块(b)
-  */
-/* 定义元素(e),对于伪类,会自动将 e 嵌套在 伪类 底下 */
-/* 此方法用于生成穿透样式 */
-/* 定义元素(e),对于伪类,会自动将 e 嵌套在 伪类 底下 */
-/* 定义状态(m) */
-/* 定义状态(m) */
-/* 对于需要需要嵌套在 m 底下的 e,调用这个混合宏,一般在切换整个组件的状态,如切换颜色的时候 */
-/* 状态,生成 is-$state 类名 */
-/**
-  * 常用混合宏
-  */
-/* 单行超出隐藏 */
-/* 多行超出隐藏 */
-/* 清除浮动 */
-/* 0.5px 边框 指定方向*/
-/* 0.5px 边框 环绕 */
-/**
-  * 三角形实现尖角样式,适用于背景透明情况
-  * @param $size 三角形高,底边为 $size * 2
-  * @param $bg 三角形背景颜色
-  */
-/**
-  * 正方形实现尖角样式,适用于背景不透明情况
-  * @param $size 正方形边长
-  * @param $bg 正方形背景颜色
-  * @param $z-index z-index属性值,不得大于外部包裹器
-  * @param $box-shadow 阴影
-*/
-/**
- * 辅助函数
- */
-/**
- * SCSS 配置项:命名空间以及BEM
- */
-/* 转换成字符串 */
-/* 判断是否存在 Modifier */
-/* 判断是否存在伪类 */
-/**
- * 主题色切换
- * @params $theme-color 主题色
- * @params $type 变暗’dark‘ 变亮 'light'
- * @params $mix-color 自己设置的混色
- */
-/**
- * 颜色结果切换, 如果开启线性渐变色 使用渐变色,如果没有开启,那么使用主题色
- * @params $open-linear 是否开启线性渐变色
- * @params $deg 渐变色角度
- * @params $theme-color 当前配色
- * @params [Array] $set 主题色明暗设置,与 $color-list 数量对应
- * @params [Array] $color-list 渐变色顺序, $color-list 和 $per-list 数量相同
- * @params [Array] $per-list 渐变色比例
- */
-/**
- * UI规范基础变量
- */
-/*----------------------------------------- Theme color. start ----------------------------------------*/
-/* 主题颜色 */
-/* 辅助色 */
-/* 文字颜色(默认浅色背景下 */
-/* 暗黑模式 */
-/* 图形颜色 */
-/*----------------------------------------- Theme color. end -------------------------------------------*/
-/*-------------------------------- Theme color application size.  start --------------------------------*/
-/* 文字字号 */
-/* 文字字重 */
-/* 尺寸 */
-/*-------------------------------- Theme color application size.  end --------------------------------*/
-/* component var */
-/* action-sheet */
-/* badge */
-/* button */
-/* cell */
-/* calendar */
-/* checkbox */
-/* collapse */
-/* divider */
-/* drop-menu */
-/* input-number */
-/* input */
-/* textarea */
-/* loadmore */
-/* message-box */
-/* notice-bar */
-/* pagination */
-/* picker */
-/* col-picker */
-/* overlay */
-/* popup */
-/* progress */
-/* radio */
-/* search */
-/* slider */
-/* sort-button */
-/* steps */
-/* switch */
-/* tabs */
-/* tag */
-/* toast */
-/* loading */
-/* tooltip */
-/* popover */
-/* grid-item */
-/* statustip */
-/* card */
-/* upload */
-/* curtain */
-/* notify */
-/* skeleton */
-/* circle */
-/* swiper */
-/* swiper-nav */
-/* segmented */
-/* tabbar */
-/* tabbar-item */
-/* navbar */
-/* navbar-capsule */
-/* table */
-/* sidebar */
-/* sidebar-item */
-/* fab */
-/* count-down */
-/* keyboard */
-/* number-keyboard */
-/* passwod-input */
-/* form-item */
-/* backtop */
-/* index-bar */
-/* text */
-/* video-preview */
-/* img-cropper */
-/* floating-panel */
-/* signature */
-.wot-theme-dark .wd-button.is-info.data-v-aa3a6253 {
-  background: var(--wot-dark-background4, #323233);
-  color: var(--wot-dark-color3, rgba(232, 230, 227, 0.8));
-}
-.wot-theme-dark .wd-button.is-plain.data-v-aa3a6253 {
-  background: transparent;
-}
-.wot-theme-dark .wd-button.is-plain.is-info.data-v-aa3a6253 {
-  color: var(--wot-dark-color, var(--wot-color-white, rgb(255, 255, 255)));
-}
-.wot-theme-dark .wd-button.is-plain.is-info.data-v-aa3a6253::after {
-  border-color: var(--wot-dark-background5, #646566);
-}
-.wot-theme-dark .wd-button.is-text.is-disabled.data-v-aa3a6253 {
-  color: var(--wot-dark-color-gray, var(--wot-color-secondary, #595959));
-  background: transparent;
-}
-.wot-theme-dark .wd-button.is-icon.data-v-aa3a6253 {
-  color: var(--wot-dark-color, var(--wot-color-white, rgb(255, 255, 255)));
-}
-.wot-theme-dark .wd-button.is-icon.is-disabled.data-v-aa3a6253 {
-  color: var(--wot-dark-color-gray, var(--wot-color-secondary, #595959));
-  background: transparent;
-}
-.wd-button.data-v-aa3a6253 {
-  margin-left: initial;
-  margin-right: initial;
-  position: relative;
-  display: inline-block;
-  outline: none;
-  -webkit-appearance: none;
-  outline: none;
-  background: transparent;
-  box-sizing: border-box;
-  border: none;
-  border-radius: 0;
-  color: var(--wot-button-normal-color, var(--wot-color-title, var(--wot-color-black, rgb(0, 0, 0))));
-  transition: opacity 0.2s;
-  -webkit-user-select: none;
-     -moz-user-select: none;
-          user-select: none;
-  font-weight: normal;
-}
-.wd-button.data-v-aa3a6253::before {
-  position: absolute;
-  top: 50%;
-  left: 50%;
-  width: 100%;
-  height: 100%;
-  background: var(--wot-color-black, rgb(0, 0, 0));
-  border: inherit;
-  border-color: var(--wot-color-black, rgb(0, 0, 0));
-  border-radius: inherit;
-  transform: translate(-50%, -50%);
-  opacity: 0;
-  content: " ";
-}
-.wd-button.data-v-aa3a6253::after {
-  border: none;
-  border-radius: 0;
-}
-.wd-button__content.data-v-aa3a6253 {
-  display: flex;
-  justify-content: center;
-  align-items: center;
-  height: 100%;
-}
-.wd-button--active.data-v-aa3a6253:active::before {
-  opacity: 0.15;
-}
-.wd-button.is-disabled.data-v-aa3a6253 {
-  opacity: var(--wot-button-disabled-opacity, 0.6);
-}
-.wd-button__loading.data-v-aa3a6253 {
-  margin-right: 5px;
-  animation: wd-rotate-aa3a6253 0.8s linear infinite;
-  animation-duration: 2s;
-}
-.wd-button__loading-svg.data-v-aa3a6253 {
-  width: 100%;
-  height: 100%;
-  background-size: cover;
-  background-repeat: no-repeat;
-}
-.wd-button.is-primary.data-v-aa3a6253 {
-  background: var(--wot-button-primary-bg-color, var(--wot-color-theme, #4d80f0));
-  color: var(--wot-button-primary-color, var(--wot-color-white, rgb(255, 255, 255)));
-}
-.wd-button.is-success.data-v-aa3a6253 {
-  background: var(--wot-button-success-bg-color, var(--wot-color-success, #34d19d));
-  color: var(--wot-button-success-color, var(--wot-color-white, rgb(255, 255, 255)));
-}
-.wd-button.is-info.data-v-aa3a6253 {
-  background: var(--wot-button-info-bg-color, #f0f0f0);
-  color: var(--wot-button-info-color, var(--wot-color-title, var(--wot-color-black, rgb(0, 0, 0))));
-}
-.wd-button.is-warning.data-v-aa3a6253 {
-  background: var(--wot-button-warning-bg-color, var(--wot-color-warning, #f0883a));
-  color: var(--wot-button-warning-color, var(--wot-color-white, rgb(255, 255, 255)));
-}
-.wd-button.is-error.data-v-aa3a6253 {
-  background: var(--wot-button-error-bg-color, var(--wot-color-danger, #fa4350));
-  color: var(--wot-button-error-color, var(--wot-color-white, rgb(255, 255, 255)));
-}
-.wd-button.is-small.data-v-aa3a6253 {
-  height: var(--wot-button-small-height, 28px);
-  padding: var(--wot-button-small-padding, 0 12px);
-  border-radius: var(--wot-button-small-radius, 2px);
-  font-size: var(--wot-button-small-fs, var(--wot-fs-secondary, 12px));
-  font-weight: normal;
-}
-.wd-button.is-small .wd-button__loading.data-v-aa3a6253 {
-  width: var(--wot-button-small-loading, 14px);
-  height: var(--wot-button-small-loading, 14px);
-}
-.wd-button.is-medium.data-v-aa3a6253 {
-  height: var(--wot-button-medium-height, 36px);
-  padding: var(--wot-button-medium-padding, 0 16px);
-  border-radius: var(--wot-button-medium-radius, 4px);
-  font-size: var(--wot-button-medium-fs, var(--wot-fs-content, 14px));
-  min-width: 120px;
-}
-.wd-button.is-medium.is-round.is-icon.data-v-aa3a6253 {
-  min-width: 0;
-  border-radius: 50%;
-}
-.wd-button.is-medium.is-round.is-text.data-v-aa3a6253 {
-  border-radius: 0;
-  min-width: 0;
-}
-.wd-button.is-medium .wd-button__loading.data-v-aa3a6253 {
-  width: var(--wot-button-medium-loading, 18px);
-  height: var(--wot-button-medium-loading, 18px);
-}
-.wd-button.is-large.data-v-aa3a6253 {
-  height: var(--wot-button-large-height, 44px);
-  padding: var(--wot-button-large-padding, 0 36px);
-  border-radius: var(--wot-button-large-radius, 8px);
-  font-size: var(--wot-button-large-fs, var(--wot-fs-title, 16px));
-}
-.wd-button.is-large.data-v-aa3a6253::after {
-  border-radius: var(--wot-button-large-radius, 8px);
-}
-.wd-button.is-large .wd-button__loading.data-v-aa3a6253 {
-  width: var(--wot-button-large-loading, 24px);
-  height: var(--wot-button-large-loading, 24px);
-}
-.wd-button.is-round.data-v-aa3a6253 {
-  border-radius: 999px;
-}
-.wd-button.is-text.data-v-aa3a6253 {
-  color: var(--wot-button-primary-bg-color, var(--wot-color-theme, #4d80f0));
-  min-width: 0;
-  padding: 4px 0;
-}
-.wd-button.is-text.data-v-aa3a6253::after {
-  display: none;
-}
-.wd-button.is-text.wd-button--active.data-v-aa3a6253 {
-  opacity: var(--wot-button-text-hover-opacity, 0.7);
-}
-.wd-button.is-text.wd-button--active.data-v-aa3a6253:active::before {
-  display: none;
-}
-.wd-button.is-text.is-disabled.data-v-aa3a6253 {
-  color: var(--wot-button-normal-disabled-color, rgba(0, 0, 0, 0.25));
-  background: transparent;
-}
-.wd-button.is-plain.data-v-aa3a6253 {
-  background: var(--wot-button-plain-bg-color, var(--wot-color-white, rgb(255, 255, 255)));
-  border: 1px solid currentColor;
-}
-.wd-button.is-plain.is-primary.data-v-aa3a6253 {
-  color: var(--wot-button-primary-bg-color, var(--wot-color-theme, #4d80f0));
-}
-.wd-button.is-plain.is-success.data-v-aa3a6253 {
-  color: var(--wot-button-success-bg-color, var(--wot-color-success, #34d19d));
-}
-.wd-button.is-plain.is-info.data-v-aa3a6253 {
-  color: var(--wot-button-info-plain-normal-color, rgba(0, 0, 0, 0.85));
-  border-color: var(--wot-button-info-plain-border-color, rgba(0, 0, 0, 0.45));
-}
-.wd-button.is-plain.is-warning.data-v-aa3a6253 {
-  color: var(--wot-button-warning-bg-color, var(--wot-color-warning, #f0883a));
-}
-.wd-button.is-plain.is-error.data-v-aa3a6253 {
-  color: var(--wot-button-error-bg-color, var(--wot-color-danger, #fa4350));
-}
-.wd-button.is-hairline.data-v-aa3a6253 {
-  border-width: 0;
-}
-.wd-button.is-hairline.is-plain.data-v-aa3a6253 {
-  position: relative;
-}
-.wd-button.is-hairline.is-plain.data-v-aa3a6253::after {
-  position: absolute;
-  display: block;
-  content: " ";
-  pointer-events: none;
-  width: 200%;
-  height: 200%;
-  left: 0;
-  top: 0;
-  border: 1px solid var(--wot-color-border-light, #e8e8e8);
-  transform: scale(0.5);
-  box-sizing: border-box;
-  transform-origin: left top;
-}
-.wd-button.is-hairline.is-plain.data-v-aa3a6253::before {
-  border-radius: inherit;
-}
-.wd-button.is-hairline.is-plain.data-v-aa3a6253::after {
-  border-color: inherit;
-}
-.wd-button.is-hairline.is-plain.is-round.data-v-aa3a6253::after {
-  border-radius: inherit !important;
-}
-.wd-button.is-hairline.is-plain.is-large.data-v-aa3a6253::after {
-  border-radius: calc(2 * var(--wot-button-large-radius, 8px));
-}
-.wd-button.is-hairline.is-plain.is-medium.data-v-aa3a6253::after {
-  border-radius: calc(2 * var(--wot-button-medium-radius, 4px));
-}
-.wd-button.is-hairline.is-plain.is-small.data-v-aa3a6253::after {
-  border-radius: calc(2 * var(--wot-button-small-radius, 2px));
-}
-.wd-button.is-block.data-v-aa3a6253 {
-  display: block;
-}
-.wd-button.is-icon.data-v-aa3a6253 {
-  width: var(--wot-button-icon-size, 40px);
-  height: var(--wot-button-icon-size, 40px);
-  padding: 0;
-  border-radius: 50%;
-  color: var(--wot-button-icon-color, rgba(0, 0, 0, 0.65));
-}
-.wd-button.is-icon.data-v-aa3a6253::after {
-  display: none;
-}
-.wd-button.is-icon.data-v-aa3a6253 .wd-button__icon {
-  margin-right: 0;
-}
-.wd-button.is-icon.is-disabled.data-v-aa3a6253 {
-  color: var(--wot-button-icon-disabled-color, var(--wot-color-icon-disabled, #a7a7a7));
-  background: transparent;
-}
-.data-v-aa3a6253  .wd-button__icon {
-  display: block;
-  margin-right: 6px;
-  font-size: var(--wot-button-icon-fs, 1.18em);
-  vertical-align: middle;
-}
-.wd-button__text.data-v-aa3a6253 {
-  -webkit-user-select: none;
-     -moz-user-select: none;
-          user-select: none;
-  white-space: nowrap;
-}
-@keyframes wd-rotate-aa3a6253 {
-from {
-    transform: rotate(0deg);
-}
-to {
-    transform: rotate(360deg);
-}
-}

+ 106 - 0
dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-cell/wd-cell.js

@@ -0,0 +1,106 @@
+"use strict";
+const common_vendor = require("../../../../common/vendor.js");
+if (!Math) {
+  wdIcon();
+}
+const wdIcon = () => "../wd-icon/wd-icon.js";
+const __default__ = {
+  name: "wd-cell",
+  options: {
+    addGlobalClass: true,
+    virtualHost: true,
+    styleIsolation: "shared"
+  }
+};
+const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
+  ...__default__,
+  props: common_vendor.cellProps,
+  emits: ["click"],
+  setup(__props, { emit: __emit }) {
+    const props = __props;
+    const emit = __emit;
+    const cell = common_vendor.useCell();
+    const isBorder = common_vendor.computed(() => {
+      return Boolean(common_vendor.isDef(props.border) ? props.border : cell.border.value);
+    });
+    const { parent: form } = common_vendor.useParent(common_vendor.FORM_KEY);
+    const errorMessage = common_vendor.computed(() => {
+      if (form && props.prop && form.errorMessages && form.errorMessages[props.prop]) {
+        return form.errorMessages[props.prop];
+      } else {
+        return "";
+      }
+    });
+    const isRequired = common_vendor.computed(() => {
+      let formRequired = false;
+      if (form && form.props.rules) {
+        const rules = form.props.rules;
+        for (const key in rules) {
+          if (Object.prototype.hasOwnProperty.call(rules, key) && key === props.prop && Array.isArray(rules[key])) {
+            formRequired = rules[key].some((rule) => rule.required);
+          }
+        }
+      }
+      return props.required || props.rules.some((rule) => rule.required) || formRequired;
+    });
+    function onClick() {
+      const url = props.to;
+      if (props.clickable || props.isLink) {
+        emit("click");
+      }
+      if (url && props.isLink) {
+        if (props.replace) {
+          common_vendor.index.redirectTo({ url });
+        } else {
+          common_vendor.index.navigateTo({ url });
+        }
+      }
+    }
+    return (_ctx, _cache) => {
+      return common_vendor.e({
+        a: _ctx.icon
+      }, _ctx.icon ? {
+        b: common_vendor.p({
+          name: _ctx.icon,
+          ["custom-class"]: `wd-cell__icon  ${_ctx.customIconClass}`
+        })
+      } : {}, {
+        c: _ctx.title
+      }, _ctx.title ? {
+        d: common_vendor.t(_ctx.title),
+        e: common_vendor.n(_ctx.customTitleClass)
+      } : {}, {
+        f: _ctx.label
+      }, _ctx.label ? {
+        g: common_vendor.t(_ctx.label),
+        h: common_vendor.n(`wd-cell__label ${_ctx.customLabelClass}`)
+      } : {}, {
+        i: common_vendor.n(isRequired.value ? "is-required" : ""),
+        j: common_vendor.s(_ctx.titleWidth ? "min-width:" + _ctx.titleWidth + ";max-width:" + _ctx.titleWidth + ";" : ""),
+        k: common_vendor.t(_ctx.value),
+        l: common_vendor.n(`wd-cell__value ${_ctx.customValueClass}`),
+        m: _ctx.isLink
+      }, _ctx.isLink ? {
+        n: common_vendor.p({
+          ["custom-class"]: "wd-cell__arrow-right",
+          name: "arrow-right"
+        })
+      } : {}, {
+        o: errorMessage.value
+      }, errorMessage.value ? {
+        p: common_vendor.t(errorMessage.value)
+      } : {}, {
+        q: common_vendor.n(_ctx.vertical ? "is-vertical" : ""),
+        r: common_vendor.n(isBorder.value ? "is-border" : ""),
+        s: common_vendor.n(_ctx.size ? "is-" + _ctx.size : ""),
+        t: common_vendor.n(_ctx.center ? "is-center" : ""),
+        v: common_vendor.n(_ctx.customClass),
+        w: common_vendor.s(_ctx.customStyle),
+        x: _ctx.isLink || _ctx.clickable ? "is-hover" : "none",
+        y: common_vendor.o(onClick)
+      });
+    };
+  }
+});
+const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-a65b3963"]]);
+wx.createComponent(Component);

+ 0 - 0
dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-button/wd-button.json → dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-cell/wd-cell.json


+ 1 - 0
dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-cell/wd-cell.wxml

@@ -0,0 +1 @@
+<view class="{{['data-v-a65b3963', 'wd-cell', r, s, t, v]}}" style="{{w}}" hover-class="{{x}}" hover-stay-time="{{70}}" bindtap="{{y}}"><view class="{{['data-v-a65b3963', 'wd-cell__wrapper', q]}}"><view class="{{['data-v-a65b3963', 'wd-cell__left', i]}}" style="{{j}}"><wd-icon wx:if="{{a}}" class="data-v-a65b3963" u-i="a65b3963-0" bind:__l="__l" u-p="{{b}}"></wd-icon><slot wx:else name="icon"/><view class="wd-cell__title data-v-a65b3963"><view wx:if="{{c}}" class="{{['data-v-a65b3963', e]}}">{{d}}</view><slot wx:else name="title"></slot><view wx:if="{{f}}" class="{{['data-v-a65b3963', h]}}">{{g}}</view><slot wx:else name="label"/></view></view><view class="wd-cell__right data-v-a65b3963"><view class="wd-cell__body data-v-a65b3963"><view class="{{['data-v-a65b3963', l]}}"><block wx:if="{{$slots.d}}"><slot></slot></block><block wx:else>{{k}}</block></view><wd-icon wx:if="{{m}}" class="data-v-a65b3963" u-i="a65b3963-1" bind:__l="__l" u-p="{{n}}"/><slot wx:else name="right-icon"/></view><view wx:if="{{o}}" class="wd-cell__error-message data-v-a65b3963">{{p}}</view></view></view></view>

+ 355 - 0
dist/dev/mp-weixin/node-modules/wot-design-uni/components/wd-cell/wd-cell.wxss

@@ -0,0 +1,355 @@
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+/**
+ * 辅助函数
+ */
+/**
+ * SCSS 配置项:命名空间以及BEM
+ */
+/* 转换成字符串 */
+/* 判断是否存在 Modifier */
+/* 判断是否存在伪类 */
+/**
+ * 主题色切换
+ * @params $theme-color 主题色
+ * @params $type 变暗’dark‘ 变亮 'light'
+ * @params $mix-color 自己设置的混色
+ */
+/**
+ * 颜色结果切换, 如果开启线性渐变色 使用渐变色,如果没有开启,那么使用主题色
+ * @params $open-linear 是否开启线性渐变色
+ * @params $deg 渐变色角度
+ * @params $theme-color 当前配色
+ * @params [Array] $set 主题色明暗设置,与 $color-list 数量对应
+ * @params [Array] $color-list 渐变色顺序, $color-list 和 $per-list 数量相同
+ * @params [Array] $per-list 渐变色比例
+ */
+/**
+ * UI规范基础变量
+ */
+/*----------------------------------------- Theme color. start ----------------------------------------*/
+/* 主题颜色 */
+/* 辅助色 */
+/* 文字颜色(默认浅色背景下 */
+/* 暗黑模式 */
+/* 图形颜色 */
+/*----------------------------------------- Theme color. end -------------------------------------------*/
+/*-------------------------------- Theme color application size.  start --------------------------------*/
+/* 文字字号 */
+/* 文字字重 */
+/* 尺寸 */
+/*-------------------------------- Theme color application size.  end --------------------------------*/
+/* component var */
+/* action-sheet */
+/* badge */
+/* button */
+/* cell */
+/* calendar */
+/* checkbox */
+/* collapse */
+/* divider */
+/* drop-menu */
+/* input-number */
+/* input */
+/* textarea */
+/* loadmore */
+/* message-box */
+/* notice-bar */
+/* pagination */
+/* picker */
+/* col-picker */
+/* overlay */
+/* popup */
+/* progress */
+/* radio */
+/* search */
+/* slider */
+/* sort-button */
+/* steps */
+/* switch */
+/* tabs */
+/* tag */
+/* toast */
+/* loading */
+/* tooltip */
+/* popover */
+/* grid-item */
+/* statustip */
+/* card */
+/* upload */
+/* curtain */
+/* notify */
+/* skeleton */
+/* circle */
+/* swiper */
+/* swiper-nav */
+/* segmented */
+/* tabbar */
+/* tabbar-item */
+/* navbar */
+/* navbar-capsule */
+/* table */
+/* sidebar */
+/* sidebar-item */
+/* fab */
+/* count-down */
+/* keyboard */
+/* number-keyboard */
+/* passwod-input */
+/* form-item */
+/* backtop */
+/* index-bar */
+/* text */
+/* video-preview */
+/* img-cropper */
+/* floating-panel */
+/* signature */
+/**
+ * 混合宏
+ */
+/**
+ * SCSS 配置项:命名空间以及BEM
+ */
+/**
+ * 辅助函数
+ */
+/**
+ * SCSS 配置项:命名空间以及BEM
+ */
+/* 转换成字符串 */
+/* 判断是否存在 Modifier */
+/* 判断是否存在伪类 */
+/**
+ * 主题色切换
+ * @params $theme-color 主题色
+ * @params $type 变暗’dark‘ 变亮 'light'
+ * @params $mix-color 自己设置的混色
+ */
+/**
+ * 颜色结果切换, 如果开启线性渐变色 使用渐变色,如果没有开启,那么使用主题色
+ * @params $open-linear 是否开启线性渐变色
+ * @params $deg 渐变色角度
+ * @params $theme-color 当前配色
+ * @params [Array] $set 主题色明暗设置,与 $color-list 数量对应
+ * @params [Array] $color-list 渐变色顺序, $color-list 和 $per-list 数量相同
+ * @params [Array] $per-list 渐变色比例
+ */
+/**
+  * BEM,定义块(b)
+  */
+/* 定义元素(e),对于伪类,会自动将 e 嵌套在 伪类 底下 */
+/* 此方法用于生成穿透样式 */
+/* 定义元素(e),对于伪类,会自动将 e 嵌套在 伪类 底下 */
+/* 定义状态(m) */
+/* 定义状态(m) */
+/* 对于需要需要嵌套在 m 底下的 e,调用这个混合宏,一般在切换整个组件的状态,如切换颜色的时候 */
+/* 状态,生成 is-$state 类名 */
+/**
+  * 常用混合宏
+  */
+/* 单行超出隐藏 */
+/* 多行超出隐藏 */
+/* 清除浮动 */
+/* 0.5px 边框 指定方向*/
+/* 0.5px 边框 环绕 */
+/**
+  * 三角形实现尖角样式,适用于背景透明情况
+  * @param $size 三角形高,底边为 $size * 2
+  * @param $bg 三角形背景颜色
+  */
+/**
+  * 正方形实现尖角样式,适用于背景不透明情况
+  * @param $size 正方形边长
+  * @param $bg 正方形背景颜色
+  * @param $z-index z-index属性值,不得大于外部包裹器
+  * @param $box-shadow 阴影
+*/
+.wot-theme-dark .wd-cell.data-v-a65b3963 {
+  background-color: var(--wot-dark-background2, #1b1b1b);
+  color: var(--wot-dark-color, var(--wot-color-white, rgb(255, 255, 255)));
+}
+.wot-theme-dark .wd-cell__value.data-v-a65b3963 {
+  color: var(--wot-dark-color3, rgba(232, 230, 227, 0.8));
+}
+.wot-theme-dark .wd-cell__label.data-v-a65b3963 {
+  color: var(--wot-dark-color3, rgba(232, 230, 227, 0.8));
+}
+.wot-theme-dark .wd-cell.is-hover.data-v-a65b3963 {
+  background-color: var(--wot-dark-background4, #323233);
+}
+.wot-theme-dark .wd-cell.is-border .wd-cell__wrapper.data-v-a65b3963 {
+  position: relative;
+}
+.wot-theme-dark .wd-cell.is-border .wd-cell__wrapper.data-v-a65b3963::after {
+  position: absolute;
+  display: block;
+  content: "";
+  width: 100%;
+  height: 1px;
+  left: 0;
+  top: 0;
+  transform: scaleY(0.5);
+  background: var(--wot-dark-border-color, #3a3a3c);
+}
+.wot-theme-dark .wd-cell.data-v-a65b3963 .wd-cell__arrow-right {
+  color: var(--wot-dark-color, var(--wot-color-white, rgb(255, 255, 255)));
+}
+.wd-cell.data-v-a65b3963 {
+  position: relative;
+  padding-left: var(--wot-cell-padding, var(--wot-size-side-padding, 15px));
+  background-color: var(--wot-color-white, rgb(255, 255, 255));
+  text-decoration: none;
+  color: var(--wot-cell-title-color, rgba(0, 0, 0, 0.85));
+  line-height: var(--wot-cell-line-height, 24px);
+  -webkit-tap-highlight-color: transparent;
+}
+.wd-cell.is-border .wd-cell__wrapper.data-v-a65b3963 {
+  position: relative;
+}
+.wd-cell.is-border .wd-cell__wrapper.data-v-a65b3963::after {
+  position: absolute;
+  display: block;
+  content: "";
+  width: 100%;
+  height: 1px;
+  left: 0;
+  top: 0;
+  transform: scaleY(0.5);
+  background: var(--wot-color-border-light, #e8e8e8);
+}
+.wd-cell__wrapper.data-v-a65b3963 {
+  position: relative;
+  display: flex;
+  padding: var(--wot-cell-wrapper-padding, 10px) var(--wot-cell-padding, var(--wot-size-side-padding, 15px)) var(--wot-cell-wrapper-padding, 10px) 0;
+  justify-content: space-between;
+  align-items: flex-start;
+}
+.wd-cell__wrapper.is-vertical.data-v-a65b3963 {
+  display: block;
+}
+.wd-cell__wrapper.is-vertical .wd-cell__right.data-v-a65b3963 {
+  margin-top: var(--wot-cell-vertical-top, 16px);
+}
+.wd-cell__wrapper.is-vertical .wd-cell__value.data-v-a65b3963 {
+  text-align: left;
+}
+.wd-cell__wrapper.is-vertical .wd-cell__left.data-v-a65b3963 {
+  margin-right: 0;
+}
+.wd-cell__wrapper.is-label.data-v-a65b3963 {
+  padding: var(--wot-cell-wrapper-padding-with-label, 16px) var(--wot-cell-padding, var(--wot-size-side-padding, 15px)) var(--wot-cell-wrapper-padding-with-label, 16px) 0;
+}
+.wd-cell__left.data-v-a65b3963 {
+  position: relative;
+  flex: 1;
+  display: flex;
+  text-align: left;
+  font-size: var(--wot-cell-title-fs, 14px);
+  box-sizing: border-box;
+  margin-right: var(--wot-cell-padding, var(--wot-size-side-padding, 15px));
+}
+.wd-cell__left.is-required.data-v-a65b3963 {
+  padding-left: 12px;
+}
+.wd-cell__left.is-required.data-v-a65b3963::after {
+  position: absolute;
+  content: "*";
+  top: 0;
+  left: 0;
+  font-size: var(--wot-cell-required-size, 18px);
+  color: var(--wot-cell-required-color, var(--wot-color-danger, #fa4350));
+}
+.wd-cell__right.data-v-a65b3963 {
+  position: relative;
+  flex: 1;
+}
+.wd-cell__title.data-v-a65b3963 {
+  flex: 1;
+  width: 100%;
+  font-size: var(--wot-cell-title-fs, 14px);
+}
+.wd-cell__label.data-v-a65b3963 {
+  margin-top: 2px;
+  font-size: var(--wot-cell-label-fs, 12px);
+  color: var(--wot-cell-label-color, rgba(0, 0, 0, 0.45));
+}
+.data-v-a65b3963  .wd-cell__icon {
+  display: block;
+  position: relative;
+  margin-right: var(--wot-cell-icon-right, 4px);
+  font-size: var(--wot-cell-icon-size, 16px);
+  height: var(--wot-cell-line-height, 24px);
+  line-height: var(--wot-cell-line-height, 24px);
+}
+.wd-cell__body.data-v-a65b3963 {
+  display: flex;
+}
+.wd-cell__value.data-v-a65b3963 {
+  position: relative;
+  flex: 1;
+  font-size: var(--wot-cell-value-fs, 14px);
+  color: var(--wot-cell-value-color, rgba(0, 0, 0, 0.85));
+  text-align: right;
+  vertical-align: middle;
+}
+.data-v-a65b3963  .wd-cell__arrow-right {
+  display: block;
+  margin-left: 8px;
+  width: var(--wot-cell-arrow-size, 18px);
+  font-size: var(--wot-cell-arrow-size, 18px);
+  color: var(--wot-cell-arrow-color, rgba(0, 0, 0, 0.25));
+  height: var(--wot-cell-line-height, 24px);
+  line-height: var(--wot-cell-line-height, 24px);
+}
+.wd-cell__error-message.data-v-a65b3963 {
+  color: var(--wot-form-item-error-message-color, var(--wot-color-danger, #fa4350));
+  font-size: var(--wot-form-item-error-message-font-size, var(--wot-fs-secondary, 12px));
+  line-height: var(--wot-form-item-error-message-line-height, 24px);
+  text-align: left;
+  vertical-align: middle;
+}
+.wd-cell.is-link.data-v-a65b3963 {
+  -webkit-tap-highlight-color: var(--wot-cell-tap-bg, rgba(0, 0, 0, 0.06));
+}
+.wd-cell.is-hover.data-v-a65b3963 {
+  background-color: var(--wot-cell-tap-bg, rgba(0, 0, 0, 0.06));
+}
+.wd-cell.is-large .wd-cell__title.data-v-a65b3963 {
+  font-size: var(--wot-cell-title-fs-large, 16px);
+}
+.wd-cell.is-large .wd-cell__wrapper.data-v-a65b3963 {
+  padding-top: var(--wot-cell-wrapper-padding-large, 12px);
+  padding-bottom: var(--wot-cell-wrapper-padding-large, 12px);
+}
+.wd-cell.is-large .wd-cell__label.data-v-a65b3963 {
+  font-size: var(--wot-cell-label-fs-large, 14px);
+}
+.wd-cell.is-large.data-v-a65b3963 .wd-cell__icon {
+  font-size: var(--wot-cell-icon-size-large, 18px);
+}
+.wd-cell.is-center .wd-cell__wrapper.data-v-a65b3963 {
+  align-items: center;
+}

+ 26 - 2
dist/dev/mp-weixin/pages/index/index.js

@@ -19,6 +19,28 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
       "https://registry.npmmirror.com/wot-design-uni-assets/*/files/moon.jpg",
       "https://registry.npmmirror.com/wot-design-uni-assets/*/files/meng.jpg"
     ]);
+    const payment = () => {
+      console.log("111111111111111111111111");
+      console.log("2222222222222", common_vendor.wx$1.canIUse("requestMerchantTransfer"));
+      if (common_vendor.wx$1.canIUse("requestMerchantTransfer")) {
+        common_vendor.wx$1.requestMerchantTransfer({
+          mchId: "1704355424",
+          appId: "wx4f6dc4ac1674547c",
+          package: "ABBQO+oYAAABAAAAAABXTd2sUqYlyt70AY4laBAAAADnGpepZahT9IkJjn90+1qgMdPwY+yjFCPTk3QihCUyRMu4fbDXRRoJYEKmtM5WFw1NNnbDCz59pYHM1O/R7NNlNqCfDtLWcWk8aN98DCtFneeNOaU=",
+          success: (res) => {
+            console.log("success:", res);
+          },
+          fail: (res) => {
+            console.log("fail:", res);
+          }
+        });
+      } else {
+        common_vendor.wx$1.showModal({
+          content: "你的微信版本过低,请更新至最新版本。",
+          showCancel: false
+        });
+      }
+    };
     const getuser = () => {
       common_vendor.index.login({
         //获取code,
@@ -39,7 +61,8 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
         }
       });
     };
-    common_vendor.onLoad(() => {
+    common_vendor.onShow(() => {
+      payment();
       getuser();
     });
     return (_ctx, _cache) => {
@@ -49,7 +72,8 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
           list: swiperList.value,
           autoplay: true,
           value: current.value
-        })
+        }),
+        b: common_vendor.o(payment)
       };
     };
   }

+ 1 - 1
dist/dev/mp-weixin/pages/index/index.wxml

@@ -1 +1 @@
-<view class="homeContent"><wd-swiper wx:if="{{a}}" u-i="f5f2151a-0" bind:__l="__l" u-p="{{a}}"></wd-swiper><image class="enter-img" src="https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/enter.png" mode="scaleToFill"/></view>
+<view class="homeContent"><wd-swiper wx:if="{{a}}" u-i="f5f2151a-0" bind:__l="__l" u-p="{{a}}"></wd-swiper><image class="enter-img" src="https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/enter.png" mode="scaleToFill" bindtap="{{b}}"/></view>

+ 52 - 35
dist/dev/mp-weixin/pages/my/index.js

@@ -1,53 +1,70 @@
 "use strict";
 const common_vendor = require("../../common/vendor.js");
-const common_assets = require("../../common/assets.js");
-const services_task = require("../../services/task.js");
+const utils_system = require("../../utils/system.js");
+require("../../utils/http.js");
 if (!Array) {
-  const _easycom_wd_button2 = common_vendor.resolveComponent("wd-button");
-  _easycom_wd_button2();
+  const _easycom_wd_cell2 = common_vendor.resolveComponent("wd-cell");
+  _easycom_wd_cell2();
 }
-const _easycom_wd_button = () => "../../node-modules/wot-design-uni/components/wd-button/wd-button.js";
+const _easycom_wd_cell = () => "../../node-modules/wot-design-uni/components/wd-cell/wd-cell.js";
 if (!Math) {
-  _easycom_wd_button();
+  _easycom_wd_cell();
 }
-const _sfc_defineComponent = common_vendor.defineComponent({
+const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
   __name: "index",
   setup(__props) {
-    const title = common_vendor.ref("Hello");
+    const imgObj2 = {
+      user: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/user.png",
+      gift: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/gift.png",
+      page: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/page.png",
+      with: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/with.png",
+      myBg: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/myBg.png"
+    };
+    const list = [
+      {
+        label: "可用积分",
+        src: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/int.png",
+        num: 0
+      },
+      {
+        label: "优惠券",
+        src: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/coupon.png",
+        num: 0
+      }
+    ];
+    common_vendor.ref("Hello");
+    const navTop = common_vendor.ref(0);
     common_vendor.onLoad(() => {
-      common_vendor.index.getUserInfo({
-        success: (success) => {
-          console.log(success);
-        }
-      });
+      navTop.value = utils_system.getNavTop();
     });
-    const onLogin = async () => {
-      let form = {
-        mobile: "18927563000",
-        password: "123456"
-      };
-      let res = await services_task.postLoginAPI(form);
-      if (res.code == 200) {
-        console.log("1111111111111111");
-      } else {
-        return common_vendor.index.showToast({
-          title: res.msg,
-          icon: "none"
-        });
-      }
-    };
     return (_ctx, _cache) => {
       return {
-        a: common_assets._imports_0,
-        b: common_vendor.t(title.value),
-        c: common_vendor.o(onLogin),
-        d: common_vendor.p({
-          type: "success"
+        a: imgObj2.myBg,
+        b: navTop.value + "rpx",
+        c: imgObj2.user,
+        d: navTop.value + 125 + "rpx",
+        e: common_vendor.f(list, (item, index, i0) => {
+          return {
+            a: item.src,
+            b: index
+          };
+        }),
+        f: navTop.value + 280 + "rpx",
+        g: imgObj2.gift,
+        h: imgObj2.with,
+        i: common_vendor.p({
+          ["is-link"]: true,
+          title: "奖励记录"
+        }),
+        j: imgObj2.page,
+        k: common_vendor.p({
+          border: true,
+          ["is-link"]: true,
+          title: "上传记录"
         })
       };
     };
   }
 });
-_sfc_defineComponent.__runtimeHooks = 1;
-const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_defineComponent, [["__scopeId", "data-v-276ac604"]]);
+const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-276ac604"]]);
 wx.createPage(MiniProgramPage);

+ 2 - 2
dist/dev/mp-weixin/pages/my/index.json

@@ -1,6 +1,6 @@
 {
-  "navigationBarTitleText": "我的",
+  "navigationStyle": "custom",
   "usingComponents": {
-    "wd-button": "../../node-modules/wot-design-uni/components/wd-button/wd-button"
+    "wd-cell": "../../node-modules/wot-design-uni/components/wd-cell/wd-cell"
   }
 }

+ 1 - 1
dist/dev/mp-weixin/pages/my/index.wxml

@@ -1 +1 @@
-<view class="content data-v-276ac604"><image class="logo data-v-276ac604" src="{{a}}"/><view class="text-area data-v-276ac604"><text class="title data-v-276ac604">{{b}}</text></view><button class="data-v-276ac604" hover-class="button-hover" bindtap="{{c}}">登录</button><wd-button wx:if="{{d}}" class="data-v-276ac604" u-s="{{['d']}}" u-i="276ac604-0" bind:__l="__l" u-p="{{d}}">成功按钮</wd-button></view>
+<view class="myContent data-v-276ac604"><image class="myBg data-v-276ac604" src="{{a}}" mode="scaleToFill"/><view class="topTitle data-v-276ac604" style="{{'margin-top:' + b}}">个人中心</view><view class="userBox data-v-276ac604" style="{{'margin-top:' + d}}"><image class="avatar data-v-276ac604" src="{{c}}" mode="scaleToFill"/><view class="nickName data-v-276ac604"><text class="name data-v-276ac604">用户昵称</text><text class="login data-v-276ac604">点击登录</text></view></view><view class="dataBox data-v-276ac604" style="{{'top:' + f}}"><view wx:for="{{e}}" wx:for-item="item" wx:key="b" class="dataItem data-v-276ac604"><view class="inside data-v-276ac604"><text class="label data-v-276ac604">可用积分</text><view class="data-v-276ac604"/><text class="data-v-276ac604">0</text></view><image class="data-v-276ac604" src="{{item.a}}" mode="scaleToFill"/></view></view><view class="content data-v-276ac604"><view class="toolBox data-v-276ac604"><view class="title data-v-276ac604"> 常用工具 </view><view class="tools data-v-276ac604"><wd-cell wx:if="{{i}}" class="data-v-276ac604" u-s="{{['icon','d']}}" u-i="276ac604-0" bind:__l="__l" u-p="{{i}}"><image class="data-v-276ac604" src="{{g}}" mode="scaleToFill" slot="icon"/><image style="width:128rpx;height:48rpx" src="{{h}}" mode="scaleToFill" class="custom-text data-v-276ac604"/></wd-cell><wd-cell wx:if="{{k}}" class="data-v-276ac604" u-s="{{['icon']}}" u-i="276ac604-1" bind:__l="__l" u-p="{{k}}"><image class="data-v-276ac604" src="{{j}}" mode="scaleToFill" slot="icon"/></wd-cell></view></view></view></view>

+ 112 - 14
dist/dev/mp-weixin/pages/my/index.wxss

@@ -23,25 +23,123 @@
 /* 垂直间距 */
 /* 透明度 */
 /* 文章场景相关 */
-.content.data-v-276ac604 {
+.myContent.data-v-276ac604 {
+  font-family: PingFang SC;
+  width: 100%;
+  height: 100vh;
+  overflow: hidden;
+  position: relative;
+}
+.myContent .myBg.data-v-276ac604 {
+  width: 100%;
+  height: 450rpx;
+}
+.myContent view.data-v-276ac604 {
+  box-sizing: border-box;
+}
+.myContent .content.data-v-276ac604 {
+  background: #f7f8f9;
+  width: 100%;
+  height: 100vh;
+  overflow: hidden;
+}
+.myContent .topTitle.data-v-276ac604 {
+  color: #fff;
+  font-size: 32rpx;
+  font-weight: 500;
+  width: 100%;
+  height: 80rpx;
+  line-height: 80rpx;
+  text-align: center;
+  position: fixed;
+  top: 0;
+  left: 0;
+}
+.myContent .userBox.data-v-276ac604 {
+  padding: 0 50rpx;
   display: flex;
-  flex-direction: column;
+  color: #fff;
   align-items: center;
-  justify-content: center;
+  position: absolute;
+  top: 0;
 }
-.logo.data-v-276ac604 {
-  height: 200rpx;
-  width: 200rpx;
-  margin-top: 200rpx;
-  margin-left: auto;
-  margin-right: auto;
-  margin-bottom: 50rpx;
+.myContent .userBox .avatar.data-v-276ac604 {
+  width: 120rpx;
+  height: 120rpx;
+  margin-right: 32rpx;
 }
-.text-area.data-v-276ac604 {
+.myContent .userBox .nickName.data-v-276ac604 {
   display: flex;
-  justify-content: center;
+  flex-direction: column;
+  justify-content: flex-start;
+  font-size: 28rpx;
 }
-.title.data-v-276ac604 {
+.myContent .userBox .name.data-v-276ac604 {
+  font-weight: 500;
   font-size: 36rpx;
-  color: #8f8f94;
+  margin-bottom: 20rpx;
+}
+.myContent .dataBox.data-v-276ac604 {
+  height: 192rpx;
+  padding: 0 24rpx;
+  border-radius: 24rpx;
+  background: linear-gradient(90deg, #ffd67a 0%, #ffedb0 45.92%, #fec669 100%);
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+  position: absolute;
+  left: 32rpx;
+  right: 32rpx;
+}
+.myContent .dataBox .dataItem.data-v-276ac604 {
+  height: 144rpx;
+  width: 49%;
+  display: flex;
+  justify-content: space-between;
+  background: linear-gradient(180deg, #e5fff6 0%, #ffffff 100%);
+  border-radius: 24rpx;
+  padding: 26rpx 32rpx;
+  color: #296041;
+  font-size: 24rpx;
+  font-weight: 500;
+}
+.myContent .dataBox .dataItem .label.data-v-276ac604 {
+  font-size: 32rpx;
+  margin-bottom: 8rpx;
+}
+.myContent .dataBox .dataItem image.data-v-276ac604 {
+  width: 92rpx;
+  height: 92rpx;
+}
+.myContent .toolBox.data-v-276ac604 {
+  margin: 90rpx 32rpx 0;
+  background: #fff;
+  border-radius: 16rpx;
+}
+.myContent .toolBox .title.data-v-276ac604 {
+  color: #000;
+  font-weight: bold;
+  font-size: 28rpx;
+  padding: 24rpx 0 22rpx 24rpx;
+}
+.myContent .toolBox image.data-v-276ac604 {
+  height: 48rpx;
+  width: 48rpx;
+  margin-right: 24rpx;
+}
+.myContent .toolBox.data-v-276ac604 .wd-cell__wrapper {
+  display: flex;
+  align-items: center;
+}
+.myContent .toolBox.data-v-276ac604 .wd-cell__value {
+  display: flex;
+  align-items: center;
+  justify-content: flex-end;
+}
+.myContent .toolBox.data-v-276ac604 .wd-icon-arrow-right {
+  margin-left: 0;
+}
+.myContent .toolBox.data-v-276ac604 .wd-cell__title {
+  color: #666;
+  font-size: 28rpx;
 }

+ 8 - 0
dist/dev/mp-weixin/pagesOne/record/winnerList.js

@@ -0,0 +1,8 @@
+"use strict";
+const common_vendor = require("../../common/vendor.js");
+const _sfc_main = {};
+function _sfc_render(_ctx, _cache) {
+  return common_vendor.e({}, {});
+}
+const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-1f9f7d73"]]);
+wx.createPage(MiniProgramPage);

+ 4 - 0
dist/dev/mp-weixin/pagesOne/record/winnerList.json

@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "奖励记录",
+  "usingComponents": {}
+}

+ 1 - 0
dist/dev/mp-weixin/pagesOne/record/winnerList.wxml

@@ -0,0 +1 @@
+<view class="winnerListContent data-v-1f9f7d73"><view class="title data-v-1f9f7d73">奖励记录</view><view class="content data-v-1f9f7d73"><view class="activityItem data-v-1f9f7d73"><view class="top flex-start-center data-v-1f9f7d73"><image wx:if="{{true}}" class="now data-v-1f9f7d73" src="https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/nowAct.png" mode="scaleToFill"/><image wx:if="{{false}}" class="old data-v-1f9f7d73" src="https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/act.png" mode="scaleToFill"/><text class="name data-v-1f9f7d73">3月今麦郎上传小票返红包</text></view><view class="data-v-1f9f7d73"><text class="data-v-1f9f7d73">活动力度:满26返6</text><text class="data-v-1f9f7d73">奖励金额:5元</text></view><view class="data-v-1f9f7d73"> 活动时间:2021-11-21至2021-11-21 </view><view class="widthBtn data-v-1f9f7d73">提现</view></view></view></view>

+ 109 - 0
dist/dev/mp-weixin/pagesOne/record/winnerList.wxss

@@ -0,0 +1,109 @@
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+.winnerListContent.data-v-1f9f7d73 {
+  padding: 32rpx;
+  box-sizing: border-box;
+  background: #f7f8f9;
+  min-height: 100vh;
+}
+.winnerListContent .title.data-v-1f9f7d73 {
+  color: #000;
+  font-weight: bold;
+  font-size: 32rpx;
+  position: relative;
+  margin-left: 16rpx;
+}
+.winnerListContent .title.data-v-1f9f7d73::before {
+  content: " ";
+  display: inline-block;
+  width: 6rpx;
+  height: 30rpx;
+  background-color: #296041;
+  margin-right: 16rpx;
+  position: absolute;
+  border-radius: 200rpx;
+  left: -16rpx;
+  top: 0;
+  bottom: 0;
+  margin: auto;
+}
+.winnerListContent .content .activityItem.data-v-1f9f7d73 {
+  height: 250rpx;
+  color: #666666;
+  font-size: 28rpx;
+  padding: 24rpx;
+  box-shadow: 0rpx 4rpx 16rpx 0rpx rgba(207, 223, 232, 0.1215686275);
+  background: #fff;
+  margin-top: 16rpx;
+  border-radius: 16rpx;
+}
+.winnerListContent .content .activityItem.data-v-1f9f7d73:first-of-type {
+  position: relative;
+}
+.winnerListContent .content .activityItem.data-v-1f9f7d73:first-of-type::before {
+  content: "";
+  position: absolute;
+  top: 0;
+  left: 0;
+  right: 0;
+  bottom: 0;
+  border: 2rpx solid;
+  border-radius: inherit; /* 继承父元素的圆角 */
+  padding: 2rpx; /* 边框宽度 */
+  box-sizing: border-box; /* 使 padding 不影响实际大小 */
+  background: linear-gradient(90deg, #225036 0%, #3b8e5e 45.92%, #3d8f5f 100%); /* 渐变色 */
+  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); /* 遮罩 */
+  -webkit-mask-composite: destination-out; /* 将两个渐变叠加 */
+  mask-composite: exclude; /* 将两个渐变叠加 */
+}
+.winnerListContent .content .activityItem > view.data-v-1f9f7d73 {
+  margin-top: 16rpx;
+}
+.winnerListContent .content .activityItem .now.data-v-1f9f7d73 {
+  width: 110rpx;
+  height: 34rpx;
+}
+.winnerListContent .content .activityItem .old.data-v-1f9f7d73 {
+  width: 60rpx;
+  height: 34rpx;
+}
+.winnerListContent .content .activityItem .name.data-v-1f9f7d73 {
+  font-weight: bold;
+  color: #333333;
+  margin-left: 16rpx;
+}
+.winnerListContent .content .activityItem .top.data-v-1f9f7d73 {
+  margin-top: 0;
+}
+.winnerListContent .widthBtn.data-v-1f9f7d73 {
+  float: right;
+  width: 128rpx;
+  border-radius: 82rpx;
+  background: linear-gradient(90deg, #225036 0%, #3b8e5e 45.92%, #3d8f5f 100%);
+  color: #fff;
+  line-height: 48rpx;
+  text-align: center;
+}

+ 40 - 0
dist/dev/mp-weixin/pagesOne/winner/components/activityDescPopup.js

@@ -0,0 +1,40 @@
+"use strict";
+const common_vendor = require("../../../common/vendor.js");
+const hooks_useDraw = require("../../../hooks/useDraw.js");
+if (!Array) {
+  const _easycom_wd_popup2 = common_vendor.resolveComponent("wd-popup");
+  _easycom_wd_popup2();
+}
+const _easycom_wd_popup = () => "../../../node-modules/wot-design-uni/components/wd-popup/wd-popup.js";
+if (!Math) {
+  _easycom_wd_popup();
+}
+const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
+  __name: "activityDescPopup",
+  props: {
+    show: {
+      type: Boolean,
+      default: false
+    }
+  },
+  emits: ["update:show"],
+  setup(__props, { emit: __emit }) {
+    const props = __props;
+    const emit = __emit;
+    const { handleClose } = hooks_useDraw.useDraw(props, emit);
+    return (_ctx, _cache) => {
+      return {
+        a: common_vendor.o(common_vendor.unref(handleClose)),
+        b: common_vendor.o(($event) => props.show = $event),
+        c: common_vendor.p({
+          position: "bottom",
+          closable: true,
+          ["custom-style"]: "height: 600rpx;border-radius:16rpx",
+          modelValue: props.show
+        })
+      };
+    };
+  }
+});
+const Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-84dcedc1"]]);
+wx.createComponent(Component);

+ 6 - 0
dist/dev/mp-weixin/pagesOne/winner/components/activityDescPopup.json

@@ -0,0 +1,6 @@
+{
+  "component": true,
+  "usingComponents": {
+    "wd-popup": "../../../node-modules/wot-design-uni/components/wd-popup/wd-popup"
+  }
+}

+ 1 - 0
dist/dev/mp-weixin/pagesOne/winner/components/activityDescPopup.wxml

@@ -0,0 +1 @@
+<view class="activityDescPopup data-v-84dcedc1"><wd-popup wx:if="{{c}}" class="data-v-84dcedc1" u-s="{{['d']}}" bindclose="{{a}}" u-i="84dcedc1-0" bind:__l="__l" bindupdateModelValue="{{b}}" u-p="{{c}}"><view class="title data-v-84dcedc1">活动说明</view><view class="content data-v-84dcedc1"> 1.购买今麦郎指定商品,满25元返5元红包,满20元返2元红包,满12元返3元红包,满38元返10元红包;<view class="data-v-84dcedc1"/> 2.活动期间每个用户享受2次满额返红包机会;<view class="data-v-84dcedc1"/> 3.活动仅限指定城市门店参与以线下门店物料为准;<view class="data-v-84dcedc1"/> 本活动最终解释权归今麦郎品牌所有 </view></wd-popup></view>

+ 39 - 0
dist/dev/mp-weixin/pagesOne/winner/components/activityDescPopup.wxss

@@ -0,0 +1,39 @@
+/**
+ * 这里是uni-app内置的常用样式变量
+ *
+ * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量
+ * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App
+ *
+ */
+/**
+ * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能
+ *
+ * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件
+ */
+/* 颜色变量 */
+/* 行为相关颜色 */
+/* 文字基本颜色 */
+/* 背景颜色 */
+/* 边框颜色 */
+/* 尺寸变量 */
+/* 文字尺寸 */
+/* 图片尺寸 */
+/* Border Radius */
+/* 水平间距 */
+/* 垂直间距 */
+/* 透明度 */
+/* 文章场景相关 */
+.activityDescPopup .title.data-v-84dcedc1 {
+  font-size: 32rpx;
+  color: #333;
+  font-weight: bold;
+  text-align: center;
+  margin-top: 32rpx;
+}
+.activityDescPopup .content.data-v-84dcedc1 {
+  font-size: 24rpx;
+  color: #666;
+  width: 90%;
+  margin: 50rpx auto;
+  line-height: 17px;
+}

+ 1 - 1
dist/dev/mp-weixin/pagesOne/winner/components/photoExamplePopup.js

@@ -15,7 +15,7 @@ const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
   props: {
     show: {
       type: Boolean,
-      default: true
+      default: false
     }
   },
   emits: ["update:show"],

+ 1 - 1
dist/dev/mp-weixin/pagesOne/winner/components/uploadRecordPopup.wxml

@@ -1 +1 @@
-<view class="uploadRecordPopup data-v-5a089942"><wd-popup wx:if="{{e}}" class="data-v-5a089942" u-s="{{['d']}}" u-i="5a089942-0" bind:__l="__l" bindupdateModelValue="{{d}}" u-p="{{e}}"><view class="content data-v-5a089942"><view class="list data-v-5a089942"><view wx:for="{{a}}" wx:for-item="item" wx:key="e" class="record data-v-5a089942"><view class="left data-v-5a089942"><text class="data-v-5a089942">活动力度:满26返6</text><wd-tag wx:if="{{true}}" class="data-v-5a089942" u-s="{{['d']}}" u-i="{{item.a}}" bind:__l="__l" u-p="{{item.b}}"> 已拒绝 </wd-tag><wd-tag wx:else class="data-v-5a089942" u-s="{{['d']}}" u-i="{{item.c}}" bind:__l="__l" u-p="{{item.d||''}}"> 已通过 </wd-tag></view><view class="time data-v-5a089942">上传时间:2021-11-21 06:12:31</view></view></view></view><image class="closed data-v-5a089942" bindtap="{{b}}" src="{{c}}" mode="scaleToFill"/></wd-popup></view>
+<view class="uploadRecordPopup data-v-5a089942"><wd-popup wx:if="{{e}}" class="data-v-5a089942" u-s="{{['d']}}" u-i="5a089942-0" bind:__l="__l" bindupdateModelValue="{{d}}" u-p="{{e}}"><view class="content data-v-5a089942"><view class="list data-v-5a089942"><view wx:for="{{a}}" wx:for-item="item" wx:key="e" class="record data-v-5a089942"><view class="left data-v-5a089942"><text class="data-v-5a089942">活动力度:满26返6</text><wd-tag wx:if="{{true}}" class="data-v-5a089942" u-s="{{['d']}}" u-i="{{item.a}}" bind:__l="__l" u-p="{{item.b}}"> 已拒绝 </wd-tag><wd-tag wx:else class="data-v-5a089942" u-s="{{['d']}}" u-i="{{item.c}}" bind:__l="__l" u-p="{{item.d||''}}"> 已通过 </wd-tag></view><view class="time data-v-5a089942"><text class="data-v-5a089942">上传时间:2021-11-21 06:12:31</text><text class="detailBtn data-v-5a089942">查看详情</text></view></view></view></view><image class="closed data-v-5a089942" bindtap="{{b}}" src="{{c}}" mode="scaleToFill"/></wd-popup></view>

+ 8 - 0
dist/dev/mp-weixin/pagesOne/winner/components/uploadRecordPopup.wxss

@@ -66,4 +66,12 @@
 .uploadRecordPopup .time.data-v-5a089942 {
   font-size: 28rpx;
   color: #666666;
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+  margin-top: 18rpx;
+}
+.uploadRecordPopup .detailBtn.data-v-5a089942 {
+  color: #3a8b5c;
+  font-size: 24rpx;
 }

+ 28 - 21
dist/dev/mp-weixin/pagesOne/winner/index.js

@@ -7,54 +7,61 @@ if (!Array) {
 }
 const _easycom_wd_gap = () => "../../node-modules/wot-design-uni/components/wd-gap/wd-gap.js";
 if (!Math) {
-  (_easycom_wd_gap + PhotoExamplePopup + UploadReceptPopop + WinRecordPopup + UploadRecordPopup)();
+  (_easycom_wd_gap + PhotoExamplePopup + UploadReceptPopop + WinRecordPopup + UploadRecordPopup + ActivityDescPopup)();
 }
 const PhotoExamplePopup = () => "./components/photoExamplePopup.js";
 const UploadReceptPopop = () => "./components/uploadReceptPopop.js";
 const WinRecordPopup = () => "./components/winRecordPopup.js";
 const UploadRecordPopup = () => "./components/uploadRecordPopup.js";
+const ActivityDescPopup = () => "./components/activityDescPopup.js";
 const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
   __name: "index",
   setup(__props) {
     let showExample = common_vendor.ref(false);
     let showUpload = common_vendor.ref(false);
     let showWiner = common_vendor.ref(false);
-    let showRecord = common_vendor.ref(true);
+    let showRecord = common_vendor.ref(false);
+    let showDesc = common_vendor.ref(false);
     return (_ctx, _cache) => {
       return {
         a: common_vendor.unref(pagesOne_winner_utils_source.imgObj).backImg,
-        b: common_vendor.unref(pagesOne_winner_utils_source.imgObj).rule,
-        c: common_vendor.o(($event) => _ctx.showWinner = true),
-        d: common_vendor.unref(pagesOne_winner_utils_source.imgObj).record,
-        e: common_vendor.unref(pagesOne_winner_utils_source.imgObj).photo,
-        f: common_vendor.o(($event) => common_vendor.isRef(showExample) ? showExample.value = true : showExample = true),
-        g: common_vendor.unref(pagesOne_winner_utils_source.imgObj).book,
-        h: common_vendor.o(($event) => common_vendor.isRef(showRecord) ? showRecord.value = true : showRecord = true),
-        i: common_vendor.unref(pagesOne_winner_utils_source.gifObj).pointer,
-        j: common_vendor.o(($event) => common_vendor.isRef(showUpload) ? showUpload.value = true : showUpload = true),
-        k: common_vendor.f(6, (item, k0, i0) => {
+        b: common_vendor.o(($event) => common_vendor.isRef(showDesc) ? showDesc.value = true : showDesc = true),
+        c: common_vendor.unref(pagesOne_winner_utils_source.imgObj).rule,
+        d: common_vendor.o(($event) => _ctx.showWinner = true),
+        e: common_vendor.unref(pagesOne_winner_utils_source.imgObj).record,
+        f: common_vendor.unref(pagesOne_winner_utils_source.imgObj).photo,
+        g: common_vendor.o(($event) => common_vendor.isRef(showExample) ? showExample.value = true : showExample = true),
+        h: common_vendor.unref(pagesOne_winner_utils_source.imgObj).book,
+        i: common_vendor.o(($event) => common_vendor.isRef(showRecord) ? showRecord.value = true : showRecord = true),
+        j: common_vendor.unref(pagesOne_winner_utils_source.gifObj).pointer,
+        k: common_vendor.o(($event) => common_vendor.isRef(showUpload) ? showUpload.value = true : showUpload = true),
+        l: common_vendor.f(6, (item, k0, i0) => {
           return {
             a: item
           };
         }),
-        l: common_vendor.p({
+        m: common_vendor.p({
           ["bg-color"]: "transparent"
         }),
-        m: common_vendor.o(($event) => common_vendor.isRef(showExample) ? showExample.value = $event : showExample = $event),
-        n: common_vendor.p({
+        n: common_vendor.o(($event) => common_vendor.isRef(showExample) ? showExample.value = $event : showExample = $event),
+        o: common_vendor.p({
           show: common_vendor.unref(showExample)
         }),
-        o: common_vendor.o(($event) => common_vendor.isRef(showUpload) ? showUpload.value = $event : showUpload = $event),
-        p: common_vendor.p({
+        p: common_vendor.o(($event) => common_vendor.isRef(showUpload) ? showUpload.value = $event : showUpload = $event),
+        q: common_vendor.p({
           show: common_vendor.unref(showUpload)
         }),
-        q: common_vendor.o(($event) => common_vendor.isRef(showWiner) ? showWiner.value = $event : showWiner = $event),
-        r: common_vendor.p({
+        r: common_vendor.o(($event) => common_vendor.isRef(showWiner) ? showWiner.value = $event : showWiner = $event),
+        s: common_vendor.p({
           show: common_vendor.unref(showWiner)
         }),
-        s: common_vendor.o(($event) => common_vendor.isRef(showRecord) ? showRecord.value = $event : showRecord = $event),
-        t: common_vendor.p({
+        t: common_vendor.o(($event) => common_vendor.isRef(showRecord) ? showRecord.value = $event : showRecord = $event),
+        v: common_vendor.p({
           show: common_vendor.unref(showRecord)
+        }),
+        w: common_vendor.o(($event) => common_vendor.isRef(showDesc) ? showDesc.value = $event : showDesc = $event),
+        x: common_vendor.p({
+          show: common_vendor.unref(showDesc)
         })
       };
     };

+ 2 - 1
dist/dev/mp-weixin/pagesOne/winner/index.json

@@ -5,6 +5,7 @@
     "photo-example-popup": "./components/photoExamplePopup",
     "upload-recept-popop": "./components/uploadReceptPopop",
     "win-record-popup": "./components/winRecordPopup",
-    "upload-record-popup": "./components/uploadRecordPopup"
+    "upload-record-popup": "./components/uploadRecordPopup",
+    "activity-desc-popup": "./components/activityDescPopup"
   }
 }

Dosya farkı çok büyük olduğundan ihmal edildi
+ 0 - 0
dist/dev/mp-weixin/pagesOne/winner/index.wxml


+ 3 - 25
dist/dev/mp-weixin/project.config.json

@@ -1,8 +1,7 @@
 {
   "description": "项目配置文件。",
   "packOptions": {
-    "ignore": [],
-    "include": []
+    "ignore": []
   },
   "setting": {
     "urlCheck": false,
@@ -10,26 +9,7 @@
     "postcss": false,
     "minified": false,
     "newFeature": true,
-    "bigPackageSizeSupport": true,
-    "compileWorklet": false,
-    "uglifyFileName": false,
-    "uploadWithSourceMap": true,
-    "enhance": false,
-    "packNpmManually": false,
-    "packNpmRelationList": [],
-    "minifyWXSS": true,
-    "minifyWXML": true,
-    "localPlugins": false,
-    "disableUseStrict": false,
-    "useCompilerPlugins": false,
-    "condition": false,
-    "swc": false,
-    "disableSWC": true,
-    "babelSetting": {
-      "ignore": [],
-      "disablePlugins": [],
-      "outputPath": ""
-    }
+    "bigPackageSizeSupport": true
   },
   "compileType": "miniprogram",
   "libVersion": "",
@@ -52,7 +32,5 @@
       "current": -1,
       "list": []
     }
-  },
-  "simulatorPluginLibVersion": {},
-  "editorSetting": {}
+  }
 }

+ 16 - 2
dist/dev/mp-weixin/project.private.config.json

@@ -5,11 +5,25 @@
     "miniprogram": {
       "list": [
         {
-          "name": "pagesOne/winner/index",
-          "pathName": "pagesOne/winner/index",
+          "name": "pagesOne/record/winnerList",
+          "pathName": "pagesOne/record/winnerList",
           "query": "",
           "scene": null,
           "launchMode": "default"
+        },
+        {
+          "name": "pages/my/index",
+          "pathName": "pages/my/index",
+          "query": "",
+          "launchMode": "default",
+          "scene": null
+        },
+        {
+          "name": "pagesOne/winner/index",
+          "pathName": "pagesOne/winner/index",
+          "query": "",
+          "launchMode": "default",
+          "scene": null
         }
       ]
     }

+ 1 - 9
dist/dev/mp-weixin/services/task.js

@@ -1,10 +1,2 @@
 "use strict";
-const utils_http = require("../utils/http.js");
-const postLoginAPI = (data) => {
-  return utils_http.http({
-    method: "POST",
-    url: "/login",
-    data
-  });
-};
-exports.postLoginAPI = postLoginAPI;
+require("../utils/http.js");

+ 23 - 0
dist/dev/mp-weixin/static/normal.scss

@@ -0,0 +1,23 @@
+.flex-center {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+
+.flex-start-btw {
+  display: flex;
+  align-items: start;
+  justify-content: space-between;
+}
+
+.flex-start-center {
+  display: flex;
+  justify-content: flex-start;
+  align-items: center;
+}
+
+.flex-center-btw {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+}

+ 0 - 35
dist/dev/mp-weixin/utils/http.js

@@ -16,38 +16,3 @@ const httpInterceptor = {
   }
 };
 common_vendor.index.addInterceptor("request", httpInterceptor);
-const http = (options) => {
-  return new Promise((resolve, reject) => {
-    common_vendor.index.request({
-      ...options,
-      // 响应成功
-      success(res) {
-        if (res.statusCode >= 200 && res.statusCode < 300) {
-          if (res.data.code == 401) {
-            common_vendor.index.redirectTo({ url: "/" });
-          } else {
-            resolve(res.data);
-          }
-        } else if (res.statusCode === 401) {
-          common_vendor.index.redirectTo({ url: "/" });
-          reject(res);
-        } else {
-          common_vendor.index.showToast({
-            icon: "none",
-            title: res.data.msg || "请求错误"
-          });
-          reject(res);
-        }
-      },
-      // 响应失败
-      fail(err) {
-        common_vendor.index.showToast({
-          icon: "none",
-          title: "网络错误,换个网络试试"
-        });
-        reject(err);
-      }
-    });
-  });
-};
-exports.http = http;

+ 11 - 0
dist/dev/mp-weixin/utils/system.js

@@ -0,0 +1,11 @@
+"use strict";
+const common_vendor = require("../common/vendor.js");
+const getNavTop = () => {
+  let windowWidth = common_vendor.wx$1.getSystemInfoSync().windowWidth;
+  const statusBarHeight = common_vendor.wx$1.getSystemInfoSync().statusBarHeight;
+  const menuButton = common_vendor.wx$1.getMenuButtonBoundingClientRect();
+  (menuButton.height + (menuButton.top - statusBarHeight) * 2) * (750 / windowWidth);
+  const navTop = statusBarHeight * (750 / windowWidth);
+  return navTop;
+};
+exports.getNavTop = getNavTop;

+ 8 - 0
package-lock.json

@@ -37,6 +37,7 @@
         "@dcloudio/uni-stacktracey": "3.0.0-4030620241128001",
         "@dcloudio/vite-plugin-uni": "3.0.0-4030620241128001",
         "@types/node": "^22.15.17",
+        "@types/wechat-miniprogram": "^3.4.8",
         "@uni-helper/uni-app-types": "^1.0.0-alpha.6",
         "@uni-helper/uni-ui-types": "^1.0.0-alpha.6",
         "@uni-helper/vite-plugin-uni-components": "^0.2.0",
@@ -4216,6 +4217,13 @@
       "license": "MIT",
       "peer": true
     },
+    "node_modules/@types/wechat-miniprogram": {
+      "version": "3.4.8",
+      "resolved": "https://registry.npmmirror.com/@types/wechat-miniprogram/-/wechat-miniprogram-3.4.8.tgz",
+      "integrity": "sha512-lOqddA707X3SZxVhlZNBZPzYzj7lG/ED2fF30k+aE2oT6R4wfw0Wiup2k2hGrmzYUFyJXfGs01sDCuJMhQMAdg==",
+      "dev": true,
+      "license": "MIT"
+    },
     "node_modules/@types/yargs": {
       "version": "16.0.9",
       "resolved": "https://registry.npmmirror.com/@types/yargs/-/yargs-16.0.9.tgz",

+ 1 - 0
package.json

@@ -64,6 +64,7 @@
     "@dcloudio/uni-stacktracey": "3.0.0-4030620241128001",
     "@dcloudio/vite-plugin-uni": "3.0.0-4030620241128001",
     "@types/node": "^22.15.17",
+    "@types/wechat-miniprogram": "^3.4.8",
     "@uni-helper/uni-app-types": "^1.0.0-alpha.6",
     "@uni-helper/uni-ui-types": "^1.0.0-alpha.6",
     "@uni-helper/vite-plugin-uni-components": "^0.2.0",

+ 5 - 1
src/App.vue

@@ -10,4 +10,8 @@ onHide(() => {
   console.log("App Hide");
 });
 </script>
-<style></style>
+<style lang="scss">
+view {
+  box-sizing: border-box;
+}
+</style>

+ 1 - 1
src/main.ts

@@ -1,7 +1,7 @@
 import { createSSRApp } from "vue";
 import App from "./App.vue";
 import { createPinia } from "pinia";
-
+import "./static/normal.scss";
 export function createApp() {
   const app = createSSRApp(App);
   app.use(createPinia());

+ 7 - 1
src/pages.json

@@ -17,7 +17,7 @@
     {
       "path": "pages/my/index",
       "style": {
-        "navigationBarTitleText": "我的"
+        "navigationStyle": "custom"
       }
     }
   ],
@@ -37,6 +37,12 @@
           "style": {
             "navigationBarTitleText": "批量上传照片"
           }
+        },
+        {
+          "path": "record/winnerList",
+          "style": {
+            "navigationBarTitleText": "奖励记录"
+          }
         }
       ]
     }

+ 29 - 1
src/pages/index/index.vue

@@ -11,6 +11,7 @@
       class="enter-img"
       src="https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/enter.png"
       mode="scaleToFill"
+      @click="payment"
     />
     <!-- <image class="logo" src="/static/logo.png" />
     <view class="text-area"
@@ -41,6 +42,32 @@ function onChange(e: any) {
   console.log(e);
 }
 
+const payment = () => {
+  console.log("111111111111111111111111");
+  console.log("2222222222222", wx.canIUse("requestMerchantTransfer"));
+
+  if (wx.canIUse("requestMerchantTransfer")) {
+    wx.requestMerchantTransfer({
+      mchId: "1704355424",
+      appId: "wx4f6dc4ac1674547c",
+      package:
+        "ABBQO+oYAAABAAAAAABXTd2sUqYlyt70AY4laBAAAADnGpepZahT9IkJjn90+1qgMdPwY+yjFCPTk3QihCUyRMu4fbDXRRoJYEKmtM5WFw1NNnbDCz59pYHM1O/R7NNlNqCfDtLWcWk8aN98DCtFneeNOaU=",
+      success: (res) => {
+        // res.err_msg将在页面展示成功后返回应用时返回ok,并不代表付款成功
+        console.log("success:", res);
+      },
+      fail: (res) => {
+        console.log("fail:", res);
+      },
+    });
+  } else {
+    wx.showModal({
+      content: "你的微信版本过低,请更新至最新版本。",
+      showCancel: false,
+    });
+  }
+};
+
 const getuser = () => {
   uni.login({
     //获取code,
@@ -73,7 +100,8 @@ const getuser = () => {
   });
 };
 
-onLoad(() => {
+onShow(() => {
+  payment();
   getuser();
 });
 </script>

+ 210 - 44
src/pages/my/index.vue

@@ -1,32 +1,87 @@
 <template>
-  <view class="content">
-    <image class="logo" src="/static/logo.png" />
-    <view class="text-area">
-      <text class="title">{{ title }}</text>
+  <view class="myContent">
+    <image class="myBg" :src="imgObj.myBg" mode="scaleToFill" />
+    <view class="topTitle" :style="{ marginTop: navTop + 'rpx' }"
+      >个人中心</view
+    >
+    <view class="userBox" :style="{ marginTop: navTop + 125 + 'rpx' }">
+      <image class="avatar" :src="imgObj.user" mode="scaleToFill" />
+      <view class="nickName">
+        <text class="name">用户昵称</text>
+        <text class="login">点击登录</text>
+      </view>
+    </view>
+    <view class="dataBox" :style="{ top: navTop + 280 + 'rpx' }">
+      <view class="dataItem" v-for="(item, index) in list" :key="index">
+        <view class="inside">
+          <text class="label">可用积分</text><br />
+          <text>0</text>
+        </view>
+        <image :src="item.src" mode="scaleToFill" />
+      </view>
+    </view>
+    <view class="content">
+      <view class="toolBox">
+        <view class="title"> 常用工具 </view>
+
+        <view class="tools">
+          <wd-cell is-link title="奖励记录">
+            <template #icon>
+              <image :src="imgObj.gift" mode="scaleToFill" />
+            </template>
+            <image
+              style="width: 128rpx; height: 48rpx"
+              :src="imgObj.with"
+              mode="scaleToFill"
+              class="custom-text"
+            />
+          </wd-cell>
+          <wd-cell border is-link title="上传记录">
+            <template #icon>
+              <image :src="imgObj.page" mode="scaleToFill" />
+            </template>
+          </wd-cell>
+        </view>
+      </view>
     </view>
-    <button hover-class="button-hover" @click="onLogin">登录</button>
-    <wd-button type="success">成功按钮</wd-button>
   </view>
 </template>
 
 <script setup lang="ts">
-import { postLoginAPI } from "@/services/task";
-
-import {
-  onShow,
-  onLoad,
-  onPageScroll,
-  onPullDownRefresh,
-} from "@dcloudio/uni-app";
+import { onLoad, onShow } from "@dcloudio/uni-app";
 
 import { ref } from "vue";
-const title = ref("Hello");
+import { getNavTop } from "@/utils/system";
+import { paymentAPI } from "@/services/task";
+import { imgObj } from "./";
+
+const imgObj = {
+  user: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/user.png",
+  int: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/int.png",
+  coupon: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/coupon.png",
+  gift: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/gift.png",
+  page: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/page.png",
+  with: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/with.png",
+  myBg: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/myBg.png",
+};
+
+const list = [
+  {
+    label: "可用积分",
+    src: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/int.png",
+    num: 0,
+  },
+  {
+    label: "优惠券",
+    src: "https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/coupon.png",
+    num: 0,
+  },
+];
+
+const title = ref<string>("Hello");
+const navTop = ref<number>(0);
 onLoad(() => {
-  uni.getUserInfo({
-    success: (success) => {
-      console.log(success);
-    },
-  });
+  navTop.value = getNavTop();
 });
 
 const onLogin = async () => {
@@ -36,7 +91,6 @@ const onLogin = async () => {
   };
   let res: any = await postLoginAPI(form);
   if (res.code == 200) {
-    console.log("1111111111111111");
   } else {
     return uni.showToast({
       title: res.msg,
@@ -47,29 +101,141 @@ const onLogin = async () => {
 </script>
 
 <style lang="scss" scoped>
-.content {
-  display: flex;
-  flex-direction: column;
-  align-items: center;
-  justify-content: center;
-}
-
-.logo {
-  height: 200rpx;
-  width: 200rpx;
-  margin-top: 200rpx;
-  margin-left: auto;
-  margin-right: auto;
-  margin-bottom: 50rpx;
-}
-
-.text-area {
-  display: flex;
-  justify-content: center;
-}
+.myContent {
+  font-family: PingFang SC;
+  width: 100%;
+  height: 100vh;
+  // background: url("https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/myBg.png")
+  //   no-repeat center center / 100% 100%;
+  overflow: hidden;
+  position: relative;
+  .myBg {
+    width: 100%;
+    height: 450rpx;
+    // position: absolute;
+    // top: 0;
+    // z-index: -1;
+  }
+  view {
+    box-sizing: border-box;
+  }
+  .content {
+    background: #f7f8f9;
+    width: 100%;
+    height: 100vh;
+    overflow: hidden;
+  }
 
-.title {
-  font-size: 36rpx;
-  color: #8f8f94;
+  .topTitle {
+    color: #fff;
+    font-size: 32rpx;
+    font-weight: 500;
+    width: 100%;
+    height: 80rpx;
+    line-height: 80rpx;
+    text-align: center;
+    position: fixed;
+    top: 0;
+    left: 0;
+  }
+  .userBox {
+    padding: 0 50rpx;
+    display: flex;
+    color: #fff;
+    align-items: center;
+    position: absolute;
+    top: 0;
+    .avatar {
+      width: 120rpx;
+      height: 120rpx;
+      margin-right: 32rpx;
+    }
+    .nickName {
+      display: flex;
+      flex-direction: column;
+      justify-content: flex-start;
+      font-size: 28rpx;
+    }
+    .name {
+      font-weight: 500;
+      font-size: 36rpx;
+      margin-bottom: 20rpx;
+    }
+  }
+  .dataBox {
+    // margin: 64rpx 32rpx 26rpx;
+    height: 192rpx;
+    padding: 0 24rpx;
+    border-radius: 24rpx;
+    background: linear-gradient(
+      90deg,
+      #ffd67a 0%,
+      #ffedb0 45.92%,
+      #fec669 100%
+    );
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    position: absolute;
+    // top: 350rpx;
+    left: 32rpx;
+    right: 32rpx;
+    .dataItem {
+      height: 144rpx;
+      width: 49%;
+      display: flex;
+      justify-content: space-between;
+      background: linear-gradient(180deg, #e5fff6 0%, #ffffff 100%);
+      border-radius: 24rpx;
+      padding: 26rpx 32rpx;
+      color: #296041;
+      font-size: 24rpx;
+      font-weight: 500;
+      .label {
+        font-size: 32rpx;
+        margin-bottom: 8rpx;
+      }
+      image {
+        width: 92rpx;
+        height: 92rpx;
+      }
+    }
+  }
+  .toolBox {
+    margin: 90rpx 32rpx 0;
+    background: #fff;
+    border-radius: 16rpx;
+    .title {
+      color: #000;
+      font-weight: bold;
+      font-size: 28rpx;
+      padding: 24rpx 0 22rpx 24rpx;
+    }
+    image {
+      height: 48rpx;
+      width: 48rpx;
+      margin-right: 24rpx;
+    }
+    ::v-deep .wd-cell__wrapper {
+      display: flex;
+      align-items: center;
+    }
+    ::v-deep .wd-cell__value {
+      display: flex;
+      align-items: center;
+      justify-content: flex-end;
+    }
+    ::v-deep .wd-icon-arrow-right {
+      margin-left: 0;
+    }
+    ::v-deep .wd-cell__title {
+      color: #666;
+      font-size: 28rpx;
+    }
+    .custom-text {
+      // border: 2rpx solid;
+      // margin-top: 5rpx;
+    }
+  }
 }
 </style>

+ 143 - 0
src/pagesOne/record/winnerList.vue

@@ -0,0 +1,143 @@
+<template>
+  <view class="winnerListContent">
+    <view class="title">奖励记录</view>
+    <view class="content">
+      <view class="activityItem">
+        <view class="top flex-start-center">
+          <image
+            class="now"
+            src="https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/nowAct.png"
+            mode="scaleToFill"
+            v-if="true"
+          />
+          <image
+            class="old"
+            src="https://qiuyu-daodian.oss-cn-beijing.aliyuncs.com/images/act.png"
+            mode="scaleToFill"
+            v-if="false"
+          />
+          <text class="name">3月今麦郎上传小票返红包</text>
+        </view>
+        <view>
+          <text>活动力度:满26返6</text>
+          <text>奖励金额:5元</text>
+        </view>
+        <view> 活动时间:2021-11-21至2021-11-21 </view>
+        <view class="widthBtn">提现</view>
+      </view>
+    </view>
+  </view>
+</template>
+
+<script lang="ts" setup></script>
+
+<style lang="scss" scoped>
+.winnerListContent {
+  padding: 32rpx;
+  box-sizing: border-box;
+  background: #f7f8f9;
+  min-height: 100vh;
+  .title {
+    color: #000;
+    font-weight: bold;
+    font-size: 32rpx;
+    position: relative;
+    margin-left: 16rpx;
+    &::before {
+      content: " ";
+      display: inline-block;
+      width: 6rpx;
+      height: 30rpx;
+      background-color: #296041;
+      margin-right: 16rpx;
+      position: absolute;
+      border-radius: 200rpx;
+      left: -16rpx;
+      top: 0;
+      bottom: 0;
+      margin: auto;
+    }
+  }
+  .content {
+    .activityItem {
+      height: 250rpx;
+      //   width: 100%;
+      color: #666666;
+      font-size: 28rpx;
+      padding: 24rpx;
+      box-shadow: 0rpx 4rpx 16rpx 0rpx #cfdfe81f;
+      background: #fff;
+      margin-top: 16rpx;
+      border-radius: 16rpx;
+      &:first-of-type {
+        position: relative;
+        &::before {
+          content: "";
+          position: absolute;
+          top: 0;
+          left: 0;
+          right: 0;
+          bottom: 0;
+          border: 2rpx solid;
+          border-radius: inherit; /* 继承父元素的圆角 */
+          padding: 2rpx; /* 边框宽度 */
+          box-sizing: border-box; /* 使 padding 不影响实际大小 */
+          background: linear-gradient(
+            90deg,
+            #225036 0%,
+            #3b8e5e 45.92%,
+            #3d8f5f 100%
+          ); /* 渐变色 */
+          -webkit-mask: linear-gradient(#fff 0 0) content-box,
+            linear-gradient(#fff 0 0); /* 遮罩 */
+          -webkit-mask-composite: destination-out; /* 将两个渐变叠加 */
+          mask-composite: exclude; /* 将两个渐变叠加 */
+        }
+        // border: 4rpx solid;
+
+        // border-image: linear-gradient(
+        //     90deg,
+        //     #225036 0%,
+        //     #3b8e5e 45.92%,
+        //     #3d8f5f 100%
+        //   )
+        //   1;
+      }
+
+      > view {
+        margin-top: 16rpx;
+      }
+      .now {
+        width: 110rpx;
+        height: 34rpx;
+      }
+      .old {
+        width: 60rpx;
+        height: 34rpx;
+      }
+      .name {
+        font-weight: bold;
+        color: #333333;
+        margin-left: 16rpx;
+      }
+      .top {
+        margin-top: 0;
+      }
+    }
+  }
+  .widthBtn {
+    float: right;
+    width: 128rpx;
+    border-radius: 82rpx;
+    background: linear-gradient(
+      90deg,
+      #225036 0%,
+      #3b8e5e 45.92%,
+      #3d8f5f 100%
+    );
+    color: #fff;
+    line-height: 48rpx;
+    text-align: center;
+  }
+}
+</style>

+ 53 - 0
src/pagesOne/winner/components/activityDescPopup.vue

@@ -0,0 +1,53 @@
+<template>
+  <view class="activityDescPopup">
+    <wd-popup
+      v-model="props.show"
+      position="bottom"
+      closable
+      custom-style="height: 600rpx;border-radius:16rpx"
+      @close="handleClose"
+    >
+      <view class="title">活动说明</view>
+      <view class="content">
+        1.购买今麦郎指定商品,满25元返5元红包,满20元返2元红包,满12元返3元红包,满38元返10元红包;<br />
+        2.活动期间每个用户享受2次满额返红包机会;<br />
+        3.活动仅限指定城市门店参与以线下门店物料为准;<br />
+        本活动最终解释权归今麦郎品牌所有
+      </view>
+    </wd-popup>
+  </view>
+</template>
+
+<script lang="ts" setup>
+import { useDraw } from "@/hooks/useDraw";
+
+const props = defineProps({
+  show: {
+    type: Boolean,
+    default: false,
+  },
+});
+
+const emit = defineEmits(["update:show"]);
+
+const { handleClose } = useDraw(props, emit);
+</script>
+
+<style lang="scss" scoped>
+.activityDescPopup {
+  .title {
+    font-size: 32rpx;
+    color: #333;
+    font-weight: bold;
+    text-align: center;
+    margin-top: 32rpx;
+  }
+  .content {
+    font-size: 24rpx;
+    color: #666;
+    width: 90%;
+    margin: 50rpx auto;
+    line-height: 17px;
+  }
+}
+</style>

+ 1 - 1
src/pagesOne/winner/components/photoExamplePopup.vue

@@ -23,7 +23,7 @@ import { useDraw } from "@/hooks/useDraw";
 const props = defineProps({
   show: {
     type: Boolean,
-    default: true,
+    default: false,
   },
 });
 

+ 12 - 1
src/pagesOne/winner/components/uploadRecordPopup.vue

@@ -26,7 +26,10 @@
                 已通过
               </wd-tag>
             </view>
-            <view class="time">上传时间:2021-11-21 06:12:31</view>
+            <view class="time">
+              <text>上传时间:2021-11-21 06:12:31</text>
+              <text class="detailBtn">查看详情</text>
+            </view>
           </view>
         </view>
       </view>
@@ -104,6 +107,14 @@ const { handleClose } = useDraw(props, emit);
   .time {
     font-size: 28rpx;
     color: #666666;
+    display: flex;
+    align-items: center;
+    justify-content: space-between;
+    margin-top: 18rpx;
+  }
+  .detailBtn {
+    color: #3a8b5c;
+    font-size: 24rpx;
   }
 }
 </style>

+ 5 - 2
src/pagesOne/winner/index.vue

@@ -3,7 +3,7 @@
     <image class="backImage" :src="imgObj.backImg" mode="scaleToFill" />
     <view class="content">
       <view class="floatWindow">
-        <image :src="imgObj.rule" mode="scaleToFill" />
+        <image @click="showDesc = true" :src="imgObj.rule" mode="scaleToFill" />
         <image
           @click="showWinner = true"
           :src="imgObj.record"
@@ -55,6 +55,7 @@
     <upload-recept-popop v-model:show="showUpload"></upload-recept-popop>
     <win-record-popup v-model:show="showWiner"></win-record-popup>
     <upload-record-popup v-model:show="showRecord"></upload-record-popup>
+    <activity-desc-popup v-model:show="showDesc"></activity-desc-popup>
   </view>
 </template>
 
@@ -65,11 +66,13 @@ import PhotoExamplePopup from "./components/photoExamplePopup.vue";
 import UploadReceptPopop from "./components/uploadReceptPopop.vue";
 import WinRecordPopup from "./components/winRecordPopup.vue";
 import UploadRecordPopup from "./components/uploadRecordPopup.vue";
+import ActivityDescPopup from "./components/activityDescPopup.vue";
 
 let showExample = ref<boolean>(false);
 let showUpload = ref<boolean>(false);
 let showWiner = ref<boolean>(false);
-let showRecord = ref<boolean>(true);
+let showRecord = ref<boolean>(false);
+let showDesc = ref<boolean>(false);
 </script>
 
 <style lang="scss" scoped>

+ 8 - 0
src/services/task.ts

@@ -65,3 +65,11 @@ export const postLoginAPI = (data: any) => {
     data,
   });
 };
+
+export const paymentAPI = (data: any) => {
+  return http({
+    method: "POST",
+    url: "/v3/fund-app/mch-transfer/transfer-bills",
+    data,
+  });
+};

+ 23 - 0
src/static/normal.scss

@@ -0,0 +1,23 @@
+.flex-center {
+  display: flex;
+  align-items: center;
+  justify-content: center;
+}
+
+.flex-start-btw {
+  display: flex;
+  align-items: start;
+  justify-content: space-between;
+}
+
+.flex-start-center {
+  display: flex;
+  justify-content: flex-start;
+  align-items: center;
+}
+
+.flex-center-btw {
+  display: flex;
+  align-items: center;
+  justify-content: space-between;
+}

+ 15 - 0
src/utils/system.ts

@@ -0,0 +1,15 @@
+export const getNavTop = () => {
+  // 1.获取屏幕可使用宽度
+  let windowWidth = wx.getSystemInfoSync().windowWidth;
+  // 2.获取状态栏高度
+  const statusBarHeight = wx.getSystemInfoSync().statusBarHeight;
+  // // 3.获取胶囊按钮位置信息
+  const menuButton = wx.getMenuButtonBoundingClientRect();
+  // 4.计算出导航栏高度  换算成rpx
+  let navHeight =
+    (menuButton.height + (menuButton.top - statusBarHeight) * 2) *
+    (750 / windowWidth);
+  // // 5.导航栏与状态栏拉开距离  margin-top: statusBarTop + 'rpx';
+  const navTop = statusBarHeight * (750 / windowWidth);
+  return navTop;
+};

+ 1 - 0
tsconfig.json

@@ -12,6 +12,7 @@
       "@dcloudio/types",
       "@uni-helper/uni-app-types",
       "@uni-helper/uni-ui-types",
+      "@types/wechat-miniprogram",
       "node"
     ]
   },

+ 1 - 1
vite.config.ts

@@ -14,7 +14,7 @@ export default defineConfig({
   server: {
     proxy: {
       [process.env.VUE_APP_BASE_API as string]: {
-        target: process.env.VUE_APP_API_URL, // 后端API服务器的地址
+        target: "https://api.mch.weixin.qq.com", //process.env.VUE_APP_API_URL, // 后端API服务器的地址
         changeOrigin: true, // 是否改变源地址
         rewrite: (path) =>
           path.replace(`/^\/${process.env.VUE_APP_BASE_API}/`, ""), // 重写路径

Bu fark içinde çok fazla dosya değişikliği olduğu için bazı dosyalar gösterilmiyor