gemercheung 2 năm trước cách đây
mục cha
commit
4c8ffb176e

+ 3 - 1
miniprogram/app.json

@@ -2,7 +2,9 @@
   "pages": [
     "pages/index/index",
     "pages/my/my",
-    "pages/personal/personal"
+    "pages/personal/personal",
+    "pages/mp/mp",
+    "pages/about/about"
   ],
   "window": {
     "backgroundTextStyle": "light",

+ 10 - 8
miniprogram/app.scss

@@ -1,10 +1,12 @@
 /**app.wxss**/
 .container {
-  height: 100%;
-  display: flex;
-  flex-direction: column;
-  align-items: center;
-  justify-content: space-between;
-  padding: 200rpx 0;
-  box-sizing: border-box;
-} 
+  // height: 100%;
+  width: calc(100% - 30rpx);
+  padding: 15rpx;
+  // display: flex;
+  // flex-direction: column;
+  // align-items: center;
+  // justify-content: space-between;
+  // // padding: 200rpx 0;
+  // box-sizing: border-box;
+}

+ 8 - 0
miniprogram/components/card/card.json

@@ -0,0 +1,8 @@
+{
+  "component": true,
+  "usingComponents": {
+    "t-image": "tdesign-miniprogram/image/image",
+    "t-loading": "tdesign-miniprogram/loading/loading",
+    "t-button": "tdesign-miniprogram/button/button"
+  }
+}

+ 62 - 0
miniprogram/components/card/card.scss

@@ -0,0 +1,62 @@
+/* components/card/card.wxss */
+
+.card-container {
+  margin-bottom: 20rpx;
+  box-shadow: 0px 0px 12rpx 0px rgba(0, 0, 0, 0.1);
+  border-radius: 12rpx;
+  overflow: hidden;
+
+  .t-button {
+    font-size: 20rpx !important;
+  }
+}
+
+.card-image {
+  min-height: 240px;
+}
+
+.card-info {
+  padding: 20rpx;
+  display: flex;
+  justify-content: space-between;
+  align-items: center;
+
+  .title {
+    display: flex;
+    flex-direction: column;
+    flex-wrap: nowrap;
+
+    .hero {
+      font-size: 28rpx;
+      font-family: PingFangSC-Medium, PingFang SC;
+      font-weight: 500;
+      color: #333333;
+      line-height: 40rpx;
+      margin-bottom: 6rpx;
+    }
+
+    .note {
+      font-size: 22rpx;
+      font-family: PingFangSC-Regular, PingFang SC;
+      font-weight: 400;
+      color: #666666;
+      line-height: 32rpx;
+    }
+  }
+}
+
+.card-btn {
+  width: 144rpx;
+  height: 60rpx;
+  background-color: #FFFFFF;
+  border-radius: 30rpx;
+  border: 1px solid #ED5D18;
+  color: #ED5D18;
+  font-size: 22rpx;
+  padding: 0;
+
+  &.active {
+    background-color: #ED5D18;
+    color: #fff;
+  }
+}

+ 32 - 0
miniprogram/components/card/card.ts

@@ -0,0 +1,32 @@
+// components/card/card.ts
+Component({
+  /**
+   * 组件的属性列表
+   */
+  properties: {
+    cardId: String,
+    name: String,
+    cover: String,
+    lastTime: String,
+    status: Number
+  },
+
+  /**
+   * 组件的初始数据
+   */
+  data: {
+
+  },
+
+  /**
+   * 组件的方法列表
+   */
+  methods: {
+    gotoRoom(event: WechatMiniprogram.TouchEvent) {
+      const { id } = event.currentTarget.dataset
+      this.triggerEvent('toRoom', {
+        roomId: id
+      })
+    }
+  }
+})

+ 20 - 0
miniprogram/components/card/card.wxml

@@ -0,0 +1,20 @@
+<!--components/card/card.wxml-->
+<view class="card-container">
+  <t-image src="{{cover}}" shape="round" loading="slot" mode="aspectFill" width="100%" height="240px" class="card-image">
+    <t-loading slot="loading" theme="circular" size="40rpx" loading />
+  </t-image>
+  <view class="card-info">
+    <view class="title">
+      <text class="hero">{{name}}</text>
+      <text class="note">最后带看:{{status === 1 ? '进行中' : lastTime}}</text>
+    </view>
+    <view class="actions">
+      <button bindtap="gotoRoom" data-id='{{cardId}}' class="card-btn {{status === 1 ? 'active' : ''}}">
+        {{ status === 1 ? '加入带看' : '自由参观' }}
+      </button>
+    </view>
+
+
+  </view>
+
+</view>

+ 4 - 0
miniprogram/pages/about/about.json

@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "关于我们",
+  "usingComponents": {}
+}

+ 1 - 0
miniprogram/pages/about/about.scss

@@ -0,0 +1 @@
+/* pages/about/about.wxss */

+ 66 - 0
miniprogram/pages/about/about.ts

@@ -0,0 +1,66 @@
+// pages/about/about.ts
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh() {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom() {
+
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 2 - 0
miniprogram/pages/about/about.wxml

@@ -0,0 +1,2 @@
+<!--pages/about/about.wxml-->
+<text>关于我们</text>

+ 5 - 1
miniprogram/pages/index/index.json

@@ -1,3 +1,7 @@
 {
-  "usingComponents": {}
+  "usingComponents": {
+    "t-back-top": "tdesign-miniprogram/back-top/back-top",
+    "t-search": "tdesign-miniprogram/search/search",
+    "card": "../../components/card/card"
+  }
 }

+ 43 - 26
miniprogram/pages/index/index.ts

@@ -1,15 +1,37 @@
 // index.ts
 // 获取应用实例
+
 const app = getApp<IAppOption>()
+import { request, Response } from '../../utils/http'
+
+interface ListItem {
+  createTime: string
+  lastLookTime: string
+  roomCoverUrl: string
+  roomHostCode: string
+  roomHostName: string
+  roomId: string
+  roomInfo: string
+  roomShareCode: number
+  roomShareUrl: string
+  roomStatus: number
+  roomTitle: string
+  roomUserName: string
+  roomViewCount: number
+  tbStatus: number
+  updateTime: string
+}
+
+type ListRes = Response & {
+  data: {
+    list: ListItem[]
+  }
+}
 
 Page({
   data: {
-    motto: 'Hello World',
-    userInfo: {},
-    hasUserInfo: false,
-    canIUse: wx.canIUse('button.open-type.getUserInfo'),
-    canIUseGetUserProfile: false,
-    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
+    searchValue: '',
+    dataList: [] as ListItem[]
   },
   // 事件处理函数
   bindViewTap() {
@@ -23,28 +45,23 @@ Page({
       })
     }
   },
-  onShow() {
+
+  async onShow() {
     this.getTabBar().init();
-  },
-  getUserProfile() {
-    // 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认,开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
-    wx.getUserProfile({
-      desc: '展示用户信息', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
-      success: (res) => {
-        console.log(res)
-        this.setData({
-          userInfo: res.userInfo,
-          hasUserInfo: true
-        })
-      }
+    const res = await request.post<ListRes>('/takelook/roomList', {
+      pageNum: 1,
+      pageSize: 1000
     })
+    console.log(res.data.list)
+    if (res.code === 0) {
+      this.setData({
+        dataList: res.data.list
+      })
+    }
+
   },
-  getUserInfo(e: any) {
-    // 不推荐使用getUserInfo获取用户信息,预计自2021年4月13日起,getUserInfo将不再弹出弹窗,并直接返回匿名的用户个人信息
-    console.log(e)
-    this.setData({
-      userInfo: e.detail.userInfo,
-      hasUserInfo: true
-    })
+  handleToRoom(event: WechatMiniprogram.TouchEvent) {
+    const { roomId } = event.detail
+    console.log('roomId', roomId)
   }
 })

+ 7 - 1
miniprogram/pages/index/index.wxml

@@ -1,4 +1,10 @@
 <!--index.wxml-->
 <view class="container">
+  <t-search model:value="{{searchValue}}" label="1" placeholder="搜索带看" shape='round' />
 
-</view>
+  <view wx:for="{{dataList}}" wx:key="roomId" wx:for-index="idx" wx:for-item="item">
+
+    <card cardId="{{item.roomId}}" name="{{item.roomTitle}}" cover="{{item.roomCoverUrl}}" status="{{item.roomStatus}}" lastTime="{{item.lastLookTime}}" bindtoRoom="handleToRoom" ></card>
+  </view>
+
+</view>

+ 4 - 0
miniprogram/pages/mp/mp.json

@@ -0,0 +1,4 @@
+{
+  "navigationBarTitleText": "关注公众号",
+  "usingComponents": {}
+}

+ 1 - 0
miniprogram/pages/mp/mp.scss

@@ -0,0 +1 @@
+/* pages/mp/mp.wxss */

+ 66 - 0
miniprogram/pages/mp/mp.ts

@@ -0,0 +1,66 @@
+// pages/mp/mp.ts
+Page({
+
+  /**
+   * 页面的初始数据
+   */
+  data: {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面加载
+   */
+  onLoad() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面初次渲染完成
+   */
+  onReady() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面显示
+   */
+  onShow() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面隐藏
+   */
+  onHide() {
+
+  },
+
+  /**
+   * 生命周期函数--监听页面卸载
+   */
+  onUnload() {
+
+  },
+
+  /**
+   * 页面相关事件处理函数--监听用户下拉动作
+   */
+  onPullDownRefresh() {
+
+  },
+
+  /**
+   * 页面上拉触底事件的处理函数
+   */
+  onReachBottom() {
+
+  },
+
+  /**
+   * 用户点击右上角分享
+   */
+  onShareAppMessage() {
+
+  }
+})

+ 2 - 0
miniprogram/pages/mp/mp.wxml

@@ -0,0 +1,2 @@
+<!--pages/mp/mp.wxml-->
+<text>公众号页</text>

+ 5 - 5
miniprogram/pages/my/my.wxml

@@ -1,7 +1,7 @@
 <!--pages/my/my.wxml-->
-<view class="personal-center" bindtap="handleToPersonalEdit">
-  <view class="personal-panel">
-    <t-avatar image="{{avatar}}" class="avatar"  size="large"/>
+<view class="personal-center">
+  <view class="personal-panel" bindtap="handleToPersonalEdit">
+    <t-avatar image="{{avatar}}" class="avatar" size="large" />
     <view class="personal-info">
       <text class="title">{{nickname}}</text>
       <text class="desc">点击查看个人信息</text>
@@ -10,13 +10,13 @@
   <t-cell title="我的带看" arrow>
     <t-icon name="root-list" color="#ed7b2f" slot="left-icon" />
   </t-cell>
-  <t-cell title="关注公众号" note="获取最新资讯,咨询" arrow>
+  <t-cell title="关注公众号" url="/pages/mp/mp" jump-type="navigateTo" note="获取最新资讯,咨询" arrow>
     <t-icon name="chart-bubble" color="#ed7b2f" slot="left-icon" />
   </t-cell>
   <t-cell title="客服电话" note="400-669-8025" arrow>
     <t-icon name="call" color="#ed7b2f" slot="left-icon" />
   </t-cell>
-  <t-cell title="关于我们" arrow>
+  <t-cell title="关于我们" url="/pages/about/about" jump-type="navigateTo" arrow>
     <t-icon name="precise-monitor" color="#ed7b2f" slot="left-icon" />
   </t-cell>
 

+ 2 - 1
miniprogram/pages/personal/personal.json

@@ -3,6 +3,7 @@
   "navigationBarTextStyle": "black",
   "usingComponents": {
     "t-cell": "tdesign-miniprogram/cell/cell",
-    "t-avatar": "tdesign-miniprogram/avatar/avatar"
+    "t-avatar": "tdesign-miniprogram/avatar/avatar",
+    "t-button": "tdesign-miniprogram/button/button"
   }
 }

+ 12 - 1
miniprogram/pages/personal/personal.scss

@@ -1 +1,12 @@
-/* pages/personal/personal.wxss */
+/* pages/personal/personal.wxss */
+.personal-view {
+  background-color: #f2f2f2;
+  width: 100%;
+  min-height: 100vh;
+}
+.btn-container{
+  margin-top: 20rpx;
+}
+.btn {
+  --td-button-default-bg-color: #ffffff;
+}

+ 14 - 1
miniprogram/pages/personal/personal.ts

@@ -5,7 +5,7 @@ Page({
    * 页面的初始数据
    */
   data: {
-
+    avatar: 'https://cdn-we-retail.ym.tencent.com/retail-ui/components-exp/avatar/avatar-v2/1.png',
   },
 
   /**
@@ -62,5 +62,18 @@ Page({
    */
   onShareAppMessage() {
 
+  },
+  handleGetPhoneNumber(event: WechatMiniprogram.ButtonGetPhoneNumber) {
+    // debugger
+    console.log('event', event)
+    // wx.checkSession({
+    //   success(res) {
+    //     console.log(res, '登录状态')
+    //     //session_key 未过期,并且在本生命周期一直有效
+    //   },
+    //   fail(err) {
+    //     console.log(err)
+    //   }
+    // })
   }
 })

+ 20 - 4
miniprogram/pages/personal/personal.wxml

@@ -1,10 +1,26 @@
 <!--pages/personal/personal.wxml-->
-<view>
+<view class="personal-view">
+  <t-cell title="头像" arrow hover>
+    <view class="avatar" slot="note">
+      <t-avatar image="{{avatar}}" class="avatar" size="medium" />
+    </view>
+  </t-cell>
+
+  <t-cell title="昵称" hover note="辅助信息" arrow>
+  </t-cell>
 
-  <t-cell title="头像" arrow>
-    <view class="avatar" slot="left-icon">
-      <open-data type="userAvatarUrl" />
+
+  <t-cell title="性别" hover note="女" arrow>
+  </t-cell>
+
+  <t-cell title="绑定手机" hover arrow>
+    <view slot='note'>
+      <t-button variant="text" size="large" open-type="getPhoneNumber" bindgetphonenumber="handleGetPhoneNumber">13631262857</t-button>
     </view>
   </t-cell>
+  <view class="btn-container">
+    <t-button block size="large" class="btn">退出登录</t-button>
+  </view>
+
 
 </view>

+ 30 - 0
miniprogram/utils/http.ts

@@ -0,0 +1,30 @@
+import { setConfig, REQUEST, transformRequestResponseOkData, transformRequestSendDefault } from 'miniprogram-network';
+
+
+REQUEST.Defaults.transformResponse = transformRequestResponseOkData
+
+setConfig('baseURL', 'https://v4-test.4dkankan.com');
+
+
+REQUEST.Defaults.transformSend = async (options) => {
+  // const token = await getAuthTokenPromise(); // 异步方法
+  // options.headers["Authorization"] = `brearer ${token}`;
+  return transformRequestSendDefault(options);
+};
+
+export const request = REQUEST
+
+export interface Response {
+  code: number
+  data: {
+    pageNum: number
+    pageSize: number
+    total: number
+    list: any[]
+  }
+  message: string
+  success: boolean
+  timestamp: number
+}
+
+

+ 136 - 7
package-lock.json

@@ -7,11 +7,14 @@
     "": {
       "name": "livestream-miniapp",
       "version": "1.0.0",
+      "license": "ISC",
       "dependencies": {
+        "miniprogram-network": "^5.3.0-alpha.0",
+        "miniprogram-request": "^5.3.0-alpha.0",
         "tdesign-miniprogram": "^0.30.0"
       },
       "devDependencies": {
-        "miniprogram-api-typings": "^2.8.3-1"
+        "miniprogram-api-typings": "^3.8.1"
       }
     },
     "node_modules/dayjs": {
@@ -20,11 +23,74 @@
       "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
     },
     "node_modules/miniprogram-api-typings": {
-      "version": "2.12.0",
-      "resolved": "https://registry.npmmirror.com/miniprogram-api-typings/-/miniprogram-api-typings-2.12.0.tgz",
-      "integrity": "sha512-ibvbqeslVFur0IAvTxLMvsbtvVcMo6gwvOnj0YZHV7aeDLu091VQRrETT2QuiG9P6aZWRcxeNGJChRKVPCp9VQ==",
+      "version": "3.8.1",
+      "resolved": "https://registry.npmmirror.com/miniprogram-api-typings/-/miniprogram-api-typings-3.8.1.tgz",
+      "integrity": "sha512-AjuBYxghx3LZeTtWQ48TfDMxoACGRUA+NdPrgl+mPPNgi5g0YXn3sDELNHRw0LcjTxfqhVufwLL65AjwT+W+FQ==",
       "dev": true
     },
+    "node_modules/miniprogram-cancel-token": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/miniprogram-cancel-token/-/miniprogram-cancel-token-5.1.2.tgz",
+      "integrity": "sha512-FuEqPbJNUKQQRcpNxis9uecVpHrjzGp0N9UfTHkQZjJuxP8OOD2fXWRcqFBh6WmitHwfSj4IzVJ+VFSJEglFyg=="
+    },
+    "node_modules/miniprogram-downloader": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-downloader/-/miniprogram-downloader-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-WDws+p1fSKB4ZIV/o/WEK/Op3bjwM1DJyQGys64ElozLyceyeOXeQudZKHCkT+yKkJJAQhTbJLnOBqLBR7AG+A==",
+      "dependencies": {
+        "miniprogram-network-life-cycle": "^5.3.0-alpha.0",
+        "miniprogram-network-utils": "^5.3.0-alpha.0"
+      }
+    },
+    "node_modules/miniprogram-network": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-network/-/miniprogram-network-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-xq0H1YRcvxoX/+Q8dLwXHd+zgXvXF8UO5/gxBzy3YuGTO3JLqjevMOSxhgFBVk59HyLkxkSorW7jOp0JUp/5PA==",
+      "dependencies": {
+        "miniprogram-downloader": "^5.3.0-alpha.0",
+        "miniprogram-network-cache": "^5.3.0-alpha.0",
+        "miniprogram-network-utils": "^5.3.0-alpha.0",
+        "miniprogram-request": "^5.3.0-alpha.0",
+        "miniprogram-uploader": "^5.3.0-alpha.0"
+      }
+    },
+    "node_modules/miniprogram-network-cache": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-network-cache/-/miniprogram-network-cache-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-DHNQrJ7gW5rUiGkZ+eF/oMbgTsjpXluwRM2QvbGd3XKHkBe335AVBxJSrILtCotSjorz47G8lh+4XFK5rnL2Bg=="
+    },
+    "node_modules/miniprogram-network-life-cycle": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-network-life-cycle/-/miniprogram-network-life-cycle-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-HBRlzInzzLYQcXEQKDtrgXj29vvrpPwuy07Sj1MrKs/JBw2ahAolu34/PglhVp/w6d6Y+oPpnptFjO4/bHBVvA==",
+      "dependencies": {
+        "miniprogram-cancel-token": "^5.1.2",
+        "miniprogram-network-utils": "^5.3.0-alpha.0"
+      }
+    },
+    "node_modules/miniprogram-network-utils": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-network-utils/-/miniprogram-network-utils-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-wnrm3Ii1UHnQuo294FANC2k6v91smaQE4+lz+dYUvlvebrHfFdX7LgUk4BkvcP38Mud/gt+6/XrLMgXou6//xw=="
+    },
+    "node_modules/miniprogram-request": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-request/-/miniprogram-request-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-ybwG1rCBWOm/Y92C9nSxasdy2VuKAKdWv//adftXGugo4OYd56NOfzLWXOkIDaydUdpG7qlUZSe19gBXcxCTYQ==",
+      "dependencies": {
+        "miniprogram-network-life-cycle": "^5.3.0-alpha.0",
+        "miniprogram-network-utils": "^5.3.0-alpha.0"
+      }
+    },
+    "node_modules/miniprogram-uploader": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-uploader/-/miniprogram-uploader-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-KljSAL8VR6M1mn6XSkl3Rivm2DXnlkLITiip+Uw45zFq7ebckwuKhpJrrdWloEXot9EVJBmvKADlIPrQuWo5mA==",
+      "dependencies": {
+        "miniprogram-network-life-cycle": "^5.3.0-alpha.0",
+        "miniprogram-network-utils": "^5.3.0-alpha.0"
+      }
+    },
     "node_modules/tdesign-miniprogram": {
       "version": "0.30.0",
       "resolved": "https://registry.npmmirror.com/tdesign-miniprogram/-/tdesign-miniprogram-0.30.0.tgz",
@@ -41,11 +107,74 @@
       "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
     },
     "miniprogram-api-typings": {
-      "version": "2.12.0",
-      "resolved": "https://registry.npmmirror.com/miniprogram-api-typings/-/miniprogram-api-typings-2.12.0.tgz",
-      "integrity": "sha512-ibvbqeslVFur0IAvTxLMvsbtvVcMo6gwvOnj0YZHV7aeDLu091VQRrETT2QuiG9P6aZWRcxeNGJChRKVPCp9VQ==",
+      "version": "3.8.1",
+      "resolved": "https://registry.npmmirror.com/miniprogram-api-typings/-/miniprogram-api-typings-3.8.1.tgz",
+      "integrity": "sha512-AjuBYxghx3LZeTtWQ48TfDMxoACGRUA+NdPrgl+mPPNgi5g0YXn3sDELNHRw0LcjTxfqhVufwLL65AjwT+W+FQ==",
       "dev": true
     },
+    "miniprogram-cancel-token": {
+      "version": "5.1.2",
+      "resolved": "https://registry.npmmirror.com/miniprogram-cancel-token/-/miniprogram-cancel-token-5.1.2.tgz",
+      "integrity": "sha512-FuEqPbJNUKQQRcpNxis9uecVpHrjzGp0N9UfTHkQZjJuxP8OOD2fXWRcqFBh6WmitHwfSj4IzVJ+VFSJEglFyg=="
+    },
+    "miniprogram-downloader": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-downloader/-/miniprogram-downloader-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-WDws+p1fSKB4ZIV/o/WEK/Op3bjwM1DJyQGys64ElozLyceyeOXeQudZKHCkT+yKkJJAQhTbJLnOBqLBR7AG+A==",
+      "requires": {
+        "miniprogram-network-life-cycle": "^5.3.0-alpha.0",
+        "miniprogram-network-utils": "^5.3.0-alpha.0"
+      }
+    },
+    "miniprogram-network": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-network/-/miniprogram-network-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-xq0H1YRcvxoX/+Q8dLwXHd+zgXvXF8UO5/gxBzy3YuGTO3JLqjevMOSxhgFBVk59HyLkxkSorW7jOp0JUp/5PA==",
+      "requires": {
+        "miniprogram-downloader": "^5.3.0-alpha.0",
+        "miniprogram-network-cache": "^5.3.0-alpha.0",
+        "miniprogram-network-utils": "^5.3.0-alpha.0",
+        "miniprogram-request": "^5.3.0-alpha.0",
+        "miniprogram-uploader": "^5.3.0-alpha.0"
+      }
+    },
+    "miniprogram-network-cache": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-network-cache/-/miniprogram-network-cache-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-DHNQrJ7gW5rUiGkZ+eF/oMbgTsjpXluwRM2QvbGd3XKHkBe335AVBxJSrILtCotSjorz47G8lh+4XFK5rnL2Bg=="
+    },
+    "miniprogram-network-life-cycle": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-network-life-cycle/-/miniprogram-network-life-cycle-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-HBRlzInzzLYQcXEQKDtrgXj29vvrpPwuy07Sj1MrKs/JBw2ahAolu34/PglhVp/w6d6Y+oPpnptFjO4/bHBVvA==",
+      "requires": {
+        "miniprogram-cancel-token": "^5.1.2",
+        "miniprogram-network-utils": "^5.3.0-alpha.0"
+      }
+    },
+    "miniprogram-network-utils": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-network-utils/-/miniprogram-network-utils-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-wnrm3Ii1UHnQuo294FANC2k6v91smaQE4+lz+dYUvlvebrHfFdX7LgUk4BkvcP38Mud/gt+6/XrLMgXou6//xw=="
+    },
+    "miniprogram-request": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-request/-/miniprogram-request-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-ybwG1rCBWOm/Y92C9nSxasdy2VuKAKdWv//adftXGugo4OYd56NOfzLWXOkIDaydUdpG7qlUZSe19gBXcxCTYQ==",
+      "requires": {
+        "miniprogram-network-life-cycle": "^5.3.0-alpha.0",
+        "miniprogram-network-utils": "^5.3.0-alpha.0"
+      }
+    },
+    "miniprogram-uploader": {
+      "version": "5.3.0-alpha.0",
+      "resolved": "https://registry.npmmirror.com/miniprogram-uploader/-/miniprogram-uploader-5.3.0-alpha.0.tgz",
+      "integrity": "sha512-KljSAL8VR6M1mn6XSkl3Rivm2DXnlkLITiip+Uw45zFq7ebckwuKhpJrrdWloEXot9EVJBmvKADlIPrQuWo5mA==",
+      "requires": {
+        "miniprogram-network-life-cycle": "^5.3.0-alpha.0",
+        "miniprogram-network-utils": "^5.3.0-alpha.0"
+      }
+    },
     "tdesign-miniprogram": {
       "version": "0.30.0",
       "resolved": "https://registry.npmmirror.com/tdesign-miniprogram/-/tdesign-miniprogram-0.30.0.tgz",

+ 3 - 1
package.json

@@ -6,10 +6,12 @@
   "author": "",
   "license": "ISC",
   "dependencies": {
+    "miniprogram-network": "^5.3.0-alpha.0",
+    "miniprogram-request": "^5.3.0-alpha.0",
     "tdesign-miniprogram": "^0.30.0"
   },
   "devDependencies": {
-    "miniprogram-api-typings": "^2.8.3-1"
+    "miniprogram-api-typings": "^3.8.1"
   },
   "main": ".eslintrc.js",
   "description": ""

+ 3 - 1
project.config.json

@@ -8,6 +8,7 @@
   "compileType": "miniprogram",
   "projectname": "ts-sass-demo",
   "setting": {
+    "ignoreDevUnusedFiles": false,
     "packNpmManually": true,
     "packNpmRelationList": [
       {
@@ -25,7 +26,8 @@
       "outputPath": ""
     },
     "es6": true,
-    "enhance": true
+    "enhance": true,
+    "ignoreUploadUnusedFiles": false
   },
   "simulatorType": "wechat",
   "simulatorPluginLibVersion": {},

+ 1 - 1
tsconfig.json

@@ -28,6 +28,6 @@
     "node_modules"
   ],
   "paths": {
-    "tdesign-miniprogram/*": ["./miniprogram/miniprogram_npm/tdesign-miniprogram/*"]
+    "tdesign-miniprogram/*": ["./miniprogram/miniprogram_npm/tdesign-miniprogram/*"],
   }
 }