老莫的笔记本  
  
查看: 1264|回复: 1

微信逻辑笔记2

[复制链接]

662

主题

878

帖子

5139

积分

超级版主

Rank: 8Rank: 8

积分
5139
发表于 2020-5-28 17:07:13 | 显示全部楼层 |阅读模式
  1. ================1. 如何在微信 小程序中使用iconfont

  2. 1.1 在iconfont中找到自己需要的图标并加入创建的项目中 (iconfont网址链接:https://www.iconfont.cn) 并且下载;
  3. 1.2 将下载解压后的文件创建并放置在 niming[项目根目录名]/assets/fonts/
  4. 1.3 将iconfont.css改为iconfont.wxss,小程序中css样式文件后缀为wxss
  5. 1.4 在index.wxss (哪个页面要用哪个就引用)中引用  @import '/assets/fonts/iconfont.wxss';
  6. 1.5 在index.wxml 中 直接写   <icon class="iconfont iconshangyishou"  ></icon>    // 这个后面的 class  再 demo 最上面选项的 第二个tabBe页

  7.         参考链接:https://www.jianshu.com/p/d478234954c8
  8.        
  9.        

  10. ================2. 我把获取用户数据换了个页 结果居然不显示了






  11. ==========================3. 全局背景色 怎么设置  设置为淡灰色
  12.                 hsla(0,0%,97%,.98);
  13.         最后我发现了 page 这是一个默认的wxss 样式:
  14.         我直接在index.page 里这么写
  15.         page{
  16.                  background-color: hsla(0,0%,97%,.98);
  17.                 height: 100%;
  18.                 font-size: 32rpx;
  19.                 line-height: 1.6;
  20.         }
  21.        
  22. ==========================4. 做一个商品组件并且向其中传值
  23. 1.先建一个组件
  24.          参考我自己的笔记:http://www.huake94.top/da/forum.php?mod=viewthread&tid=1314&extra=page%3D1
  25. 2.建完组件  在page 里 搞个data里面存放数组:
  26.         shoparr:[1,2,3];
  27. 3.在页面上循环调用该组件
  28.         <view wx:for="{{shoparr}}" wx:key="vo">
  29.                         <!-- {{item}} -->
  30.                 <shop></shop>
  31.         </view>
  32.        


  33. 4. 说到 主页面与 组件之间的通信 我就比较懵逼了 ;
  34.         4.1 第一步:在index.wxml 中  [这个item 是个对象]
  35.                          <shop shopdata="{{item}}"></shop>
  36.                          
  37.                          在index.js 的 data 里 搞个数组 去循环  数组里嵌套的是 object[与组件属性对应]
  38.                          
  39.         4.2 第二步: 在组件shop 里 这么写:
  40.        
  41.                         /**
  42.    * 组件的属性列表
  43.    */
  44.   properties: {
  45.      shopdata:{
  46.         type: Object,
  47.         value:{}
  48.      }
  49.   },

  50.   /**
  51.    * 组件的初始数据
  52.    */
  53.   data: {

  54.   },

  55.   pageLifetimes: {
  56.     // 组件所在页面的生命周期函数
  57.     show: function () {
  58.       // 这就可以接到 前台传递来的值
  59.       console.log(this.data)
  60.       let shop = this.data;
  61.       this.setData(shop.shopdata)
  62.      },
  63.   },

  64.         4.3 渲染到组件表面 shop.wxml:
  65.         <view class="shop">
  66.   <image  class ="shop-img" mode="widthFix" src="{{img}}"  />
  67.   <view class="shop-text">
  68.       <view class="shop-title"> {{title}} </view>
  69.       <view class="shop-address"> {{address}} </view>
  70.       <view class="shop-price"> {{price}} </view>
  71.   </view>
  72. </view>



  73. ==================================5. 图片变形 高度不自适应?
  74. image组件有个默认宽度300px、高度225px ;

  75. 给图片同时设置宽高(小程序中最好每个标签元素都设置上宽高)
  76. 2,小程序中image标签有个属性 mode(图片裁剪、缩放的模式)

  77. 参考文献:https://www.cnblogs.com/listen9436/p/11207815.html
  78. 参考文献: https://developers.weixin.qq.com/miniprogram/dev/component/image.html

  79. 例子: <image  class ="shop-img" mode="widthFix" src="{{img}}"  />


  80. =================================6. 关于瀑布流
  81. 不得不说:我也是第一次使用瀑布流,居然是用在这个小程序里 -。-
  82. 直接 上循环,代码 就是两个ul 的意思

  83.         <!-- <view class="shoparr-box">
  84.         <view class="shoparr-box-left">
  85.                 <view  wx:for="{{shoparr}}" wx:key="index">
  86.                         <view wx:if="{{index%2==0}}">
  87.                                 <shop class="shop-box shop-box-left" shopdata="{{item}}"> </shop>
  88.                         </view>
  89.                 </view>
  90.         </view>
  91.         <view class="shoparr-box-right" >
  92.                 <view  wx:for="{{shoparr}}" wx:key="index">
  93.                         <view wx:if="{{index%2==1}}">
  94.                                 <shop class="shop-box shop-box-right" shopdata="{{item}}"> </shop>
  95.                         </view>
  96.                 </view>
  97.         </view>
  98. </view> -->



  99. =========================================== 7. 微信小程序swiper整体高度怎么调节







  100. ===========================================8. 关于 微信小程序 照着官方抄 也报错:Component is not found in path  

  101. 这个 我没有解决,我发现我安装的 npm 里 有这个东西 : 后来 我使用了第三项代替 ,为啥 照着微信官方复制  都找不到 微信真坑
  102. "usingComponents": {
  103.     "mp-icon": "/miniprogram_npm/weui-miniprogram/icon/icon",
  104.     "shop": "/shareany/shop",
  105.     "mp-dialog": "/miniprogram_npm/weui-miniprogram/dialog/dialog"
  106.   }



  107. ============================================================ 9. 我在 商标列表,商品列表 用了组件  组件是一个整体,那详情页怎么跳?

  108. 9.1 构思: 长期其实用的是 id 值系列 跳转页面;  嗯 那我用这个跳转试试 ;
  109.        
  110.                 在这里 我有个默认的意思: 一个申请号 只对应一个商标
  111.                
  112.                 9.1.1 那问题就来了 ,怎么 传值呢? 哪怕只传ID ? 或者格式必须 json?
  113.                
  114.                         这个我昨天解决了  用的是 url?a=1 这样子的方式传值的
  115.                
  116.                                
  117.        


  118. ============================================================ 10.  如何在微信里搞个旋转的动画;

  119. 10.1
  120.         wxml :
  121.                 <view class="container">
  122.                         <view class="usermotto" animation="{{ani}}">
  123.                         <text class="user-motto">{{motto}}</text>
  124.                         </view>
  125.                         <button bindtap='start'>动画</button>
  126.                 </view>

  127.         wxss:
  128.                         Page({
  129.                                 data: {
  130.                                         motto: 'Hello World',
  131.                                 },
  132.                                 start:function(){
  133.                                         var animation = wx.createAnimation({
  134.                                                 duration: 4000,
  135.                                                 timingFunction: 'ease',
  136.                                                 delay: 1000
  137.                                                 });
  138.                                         animation.opacity(0.2).translate(100, -100).step()
  139.                                         this.setData({
  140.                                                 ani: animation.export()
  141.                                         })
  142.                                 }
  143.                         })
  144.        
  145.        

  146.         参考网址: https://www.jb51.net/article/149632.htm




  147. ==============================================================11 如何使用弹窗提示框

  148. 1. 引入:
  149.   "usingComponents": {
  150.     "mp-dialog": "/miniprogram_npm/weui-miniprogram/dialog/dialog"
  151.   }

  152. 2. 搞页面:
  153. <!-- 弹出框 -->
  154. <mp-dialog title="提示" show="{{showOneButtonDialog}}" bindbuttontap="tapDialogButton" buttons="{{oneButton}}">
  155.         <view>{{errMsg}}</view>
  156. </mp-dialog>

  157. 3.搞控制与显示用的 数据
  158.   data: {
  159.     showOneButtonDialog: false,
  160.     errMsg:null,
  161.     oneButton: [{
  162.       text: '确定'
  163.     }],
  164.   },
  165.   
  166. 4. 搞一个点击用的函数[ 由于我这是简单的只有一个按钮的弹窗,所以只有一个功能按钮, 那就是关闭弹窗 ]
  167.        
  168.        
  169.   /**
  170.    *  弹窗关闭按钮
  171.   */
  172.   tapDialogButton(e) {
  173.     this.setData({
  174.       showOneButtonDialog: false
  175.     })
  176.   },
  177.   
  178.   5. 来来来 开始用 :
  179.         啥啥啥方可生:function()
  180.         {
  181.                
  182.                 this.setData({
  183.           showOneButtonDialog: true ,
  184.           errMsg:"请输入用户名和密码"
  185.         })
  186.        
  187.         }
  188.        



  189. ============================================================12 如何使用旋转等待小点点

  190. 1. 引入:
  191.   "usingComponents": {
  192.         "mp-loading": "/miniprogram_npm/weui-miniprogram/loading/loading"
  193.   }

  194. 2. 搞页面:
  195. <!-- 加载框 圆圈小点转动 -->
  196. <mp-loading wx:if="{{showLoading}}" type="circle"></mp-loading>

  197. 3.搞控制与显示用的 数据
  198.   data: {
  199.       showLoading:false,
  200.   },
  201. 4. 在使用中显示或者关闭:
  202.   // 打开加载提示
  203.     selfSearch.setData({
  204.       showLoading:true
  205.     })
  206.   
  207.   
  208. ================================================================== 13 微信小程序中如何监听软键盘的input 确认或搜索事件
  209. 利用: input 的  bindconfirm 微信小程序自定义属性

  210. 页面:  <input type="number" class="r-h-input" name="input" bindconfirm="subHe" placeholder="请输入 申请号" />

  211. wxs 里: 写个 subHe:function(e){}





  212. ==============================================================14 显示搜索结果数
  213. 1. wxml:

  214.         <view class="search-res" wx:if="{{showTip}}">
  215.         <!-- 搜索结果提示 -->
  216.         <text> 搜索到 <text class="search-res-num"> {{resCount}} </text> 条结果 > </text>
  217.         </view>

  218. 2. wxss:

  219.                
  220. .search-res{
  221.   font-size:12px;
  222.   color:#999;
  223.   vertical-align: bottom;
  224.   margin-left: 20rpx;
  225. }
  226. .search-res-num{
  227.   font-size:14px;
  228.   color:#666;
  229.   vertical-align: bottom;
  230. }


  231. 3.wxs:

  232.        




  233.   


复制代码


回复

使用道具 举报

662

主题

878

帖子

5139

积分

超级版主

Rank: 8Rank: 8

积分
5139
 楼主| 发表于 2020-6-4 16:55:36 | 显示全部楼层
防止遗漏的笔记1  有很大一部    重复
  1. 1.
  2.         open-type  : 写在button 的属性一栏 表示微信开放能力;
  3.                
  4.                 具有以下功能:
  5.                 值        说明        最低版本
  6.                 contact        打开客服会话,如果用户在会话中点击消息卡片后返回小程序,可以从 bindcontact 回调中获得具体信息,具体说明        1.1.0
  7.                 share        触发用户转发,使用前建议先阅读使用指引        1.2.0
  8.                 getPhoneNumber        获取用户手机号,可以从bindgetphonenumber回调中获取到用户信息,具体说明        1.2.0
  9.                 getUserInfo        获取用户信息,可以从bindgetuserinfo回调中获取到用户信息        1.3.0
  10.                 launchApp        打开APP,可以通过app-parameter属性设定向APP传的参数具体说明        1.9.5
  11.                 openSetting        打开授权设置页        2.0.7
  12.                 feedback        打开“意见反馈”页面,用户可提交反馈内容并上传日志,开发者可以登录小程序管理后台后进入左侧菜单“客服反馈”页面获取到反馈内容        2.1.0



  13. 2.
  14.         session_key 的使用
  15.                
  16.                 2.1  session_key 主要用作加密解密[我只找到了解密] ;
  17.                         相关链接 :https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#%E6%96%B9%E5%BC%8F%E4%B8%80%EF%BC%9A%E5%BC%80%E5%8F%91%E8%80%85%E5%90%8E%E5%8F%B0%E6%A0%A1%E9%AA%8C%E4%B8%8E%E8%A7%A3%E5%AF%86%E5%BC%80%E6%94%BE%E6%95%B0%E6%8D%AE
  18.                        
  19.                 2.2 使用方法:
  20.                                 2.2.1 把示例代码下载 粘贴需要的部分到 项目中 ;
  21.                                 2.2.2 把 WXBizDataCrypt /ErrorCode  修改文件名 ,并且修改引用方式 ,带入项目【例如tp5 带入tp5的项目】
  22.                                 2.2.3 把demo 的代码 再带入 项目文件中;
  23.                                
  24.                 2.3 理解 :
  25.                                
  26.                                 一般是这么个逻辑 : 第一次请求的时候,判断用户登录状态,最好判断场景值 ,然后获得 openid 和 session_key , 存起来  
  27.                                                                         然后 再后台 自己再搞个自己的mysession,两个session 没啥关系;
  28.                                                                         mysession 用于自己登录状态的判断;
  29.                                                                         session_key  用于对微信接受api 数据时解密 ;
  30.                                                                        
  31.                                 关于判断session_key 是否过期:
  32.                                                                         其实并不是所有请求 都是跟微信互动 ;
  33.                                                                         我觉得要跟微信互动 调用微信的api 才有用
  34.                                                                         wx.qy.checkSession({
  35.                                                                                         success: function(){
  36.                                                                                                 //session_key 未过期,并且在本生命周期一直有效
  37.                                                                                         },
  38.                                                                                         fail: function(){
  39.                                                                                                 // session_key 已经失效,需要重新执行登录流程
  40.                                                                                                 wx.qy.login() //重新登录
  41.                                                                                         }
  42.                                                                         })
  43.                
  44.                
  45.                
  46.    3. 如何在app.js 中对全局变量进行赋值?  微信的this 指向有问题
  47.    
  48.                  wx.login({
  49.       success: res => {
  50.         // 发送 res.code 到后台换取 openId, sessionKey, unionId
  51.         if (res.code) {
  52.           // console.log(this)
  53.           let selfapp  = this;
  54.           //发起网络请求 这个登录会产生code 并不是 做登录这个动作,而是扫描后直接发送
  55.           wx.request({
  56.             url: 'https://t.huake94.top/addcen',
  57.             data: {
  58.               code: res.code
  59.             }
  60.             ,success (e) {
  61.               // console.log(e.data)
  62.               //  得到的token 是e.data.token; 将其赋值全局
  63.               selfapp.globalData.token = e.data.token;
  64.             }
  65.           })
  66.         } else {
  67.           console.log('登录失败!' + res.errMsg)
  68.         }
  69.       }
  70.     })
  71.                        
  72.    
  73.    
  74.    =============================================================================0426 笔记================================================
  75.    4. 怎么自定义 顶部呢?
  76.    
  77.                         参考链接: https://developers.weixin.qq.com/miniprogram/dev/reference/configuration/page.html#%E9%85%8D%E7%BD%AE%E9%A1%B9
  78.                        
  79.                                
  80.                         其实直接在app.json 里配置
  81.                         {navigationStyle:"custom"}
  82.                        
  83.    
  84.    
  85.    5.  如何引入 公共头部与底部?
  86.    
  87.                         一种是组件式;  一种是page式 【用这个】;
  88.                        
  89.                         5.1 在app.json 中 的page 中写:
  90.                                        
  91.                                                 "pages/module/footer"
  92.                                                
  93.                         5.2 在出现的  module/footer.wxml  中写: 代码

  94.                         5.3 在需要的位置,例如index.wxml 中写入代码
  95.                                        
  96.                                 <include src="../module/footer.wxml"/>
  97.                                
  98.        
  99.         6. 如何用到 自定义都图标,导航样式
  100.                                
  101.                         6.0 让我惊叹微信的神奇吧 ;啥坑爹的操作文档;
  102.                        
  103.                         6.1 第一步:打开cmd,在小程序的根目录,初始化npm   
  104.                                                
  105.                                                 执行代码 :npm init
  106.                                                
  107.                                                 name 项目名称;version 项目的版本号;description 项目的描述信息;entry point 项目的入口文件;

  108.                                                   test command 项目启动时脚本命令(npm test);git repository  Git 地址

  109.                                                   keywords 关键词;author 作者;license 项目要发行的时候需要的证书
  110.                                
  111.                         6.2 第二步: 执行命令,进行安装 npm 微信样式的包
  112.                                        
  113.                                                 执行代码 :npm install --save weui-miniprogram
  114.                        
  115.                         6.3 第三步: npm 进行构建
  116.                        
  117.                                                 操作方式:微信开发者工具==》工具(开发工具导航栏)==》构建npm   
  118.                                                
  119.                         6.4 第四步: npm构建进行本地设置
  120.                        
  121.                                                 微信开发者工具==》详情==》本地设置==》使用npm模块(勾选)
  122.                        
  123.                         6.5 第五步: 在app.wxss引入全局样式
  124.                        
  125.                                                 @import './miniprogram_npm/weui-miniprogram/weui-wxss/dist/style/weui.wxss';
  126.                        
  127.                         6.6 第六步: 实例demo展示
  128.                        
  129.                                         6.6.1  首先在页面的 json 文件加入 usingComponents 配置字段
  130.                                        
  131.                                         {
  132.                                                 "usingComponents": {
  133.                                                         "mp-dialog": "/miniprogram_npm/weui-miniprogram/dialog/dialog"
  134.                                                 }
  135.                                         }
  136.                                        
  137.                                         6.6.2 去页面里 丢代码去  
  138.                                                
  139.                                         <mp-dialog title="test" show="{{true}}" bindbuttontap="tapDialogButton" buttons="{{[{text: '取消'}, {text: '确认'}]}}">
  140.                                                 <view>test content</view>
  141.                                         </mp-dialog>
  142.                                        
  143.                                        
  144.                         6.7 注意事项 : 需要的就引入 不需要的 不要瞎进入 比方说 我需要图标 只需要这么写
  145.                        
  146.                                         {
  147.                                                 "usingComponents": {
  148.                                                         "mp-icon": "/miniprogram_npm/weui-miniprogram/icon/icon"
  149.                                                 }
  150.                                         }
  151.                                        
  152.                                 然后跑到:https://developers.weixin.qq.com/miniprogram/dev/extended/weui/icon.html  找个类 就行了
  153.                                

  154.                 参考链接:https://blog.csdn.net/weixin_40802058/java/article/details/104182352
  155.                        
  156.                        
  157.                        
  158.                        
  159.                        
  160.         ============================================================================================================

  161.         7. 怎么 才能让头部 的搜索框 和 右侧平高呢?
  162.        
  163.                 // 获取右侧胶囊按钮的位置信息   单位是px
  164.                 let s = wx.getMenuButtonBoundingClientRect();
  165.                
  166.                 console.log(s);
  167.                
  168.                 然后拿到之后 做这么些操作:
  169.                
  170.                 1.在需要配置的wxml里 写
  171.                        
  172.                         <view class="header-box" style="padding-top:{{mySize.headerBoxPaddingTop}}px;">
  173.                                 <view class="head" id="header-input">
  174.                                 <text class="head-address" style="line-height:{{mySize.headAddressLineHeight}}px;" >快捷搜索  </text>
  175.                                 <input type="text" class="keyword-input" id="keyword-input" style="height:{{mySize.keywordInputHeight}}px;" name="keyword" />
  176.                                         </view>
  177.                                 </view>
  178.                                 <view class="jia-header-box"  style="height:{{mySize.jiaHeaderBoxHeight}}px;">
  179.                         </view>
  180.                        
  181.                 2.在page 里:
  182.                         data: {
  183.                                 motto: '你好 陌生人',
  184.                                 userInfo: {},
  185.                                 hasUserInfo: false,
  186.                                 canIUse: wx.canIUse('button.open-type.getUserInfo'),
  187.                                 mySize:{
  188.                                         headerBoxPaddingTop:'',
  189.                                         keywordInputHeight:'',
  190.                                         headAddressLineHeight:'',
  191.                                         jiaHeaderBoxHeight:''
  192.                                 }
  193.                         },
  194.                        
  195.                 3. 在onload 里
  196.                          // 获取右侧胶囊按钮的位置信息
  197.                         let s = wx.getMenuButtonBoundingClientRect();
  198.                                 console.log(s);
  199.                                 // 设置左侧的
  200.                         this.setHeader(s);
  201.                        
  202.                 4. 然后写一个function
  203.                        
  204.                           // 设置左侧搜索框
  205.   ,setHeader:function( json )
  206.   {
  207.     this.setData({
  208.       mySize:{
  209.         headerBoxPaddingTop:json.top,
  210.         keywordInputHeight:json.height-2,
  211.         headAddressLineHeight:json.height-2,
  212.         jiaHeaderBoxHeight:json.bottom +6
  213.       }
  214.     })
  215.   }
  216.                        
  217.                        
  218.         ==============================================================================================================

  219.         8. getElementById  不能用,那微信小程序时如何选择demo 节点的?  
  220.                        
  221.                         这先pass
  222.                        
  223.        
  224.        
  225.        
  226.        
  227.         ===============================================================================================
  228.         9. 在微信小程序中 使用include 引入的公共头部,底部 到index/wxml 的css/js 写在哪?
  229.        
  230.                 9.1 答: 写在 index.wxss 与 index.js 中 ; 写在foot 的相关文件中并不生效 -。-
  231.                
  232.                
  233.                 9.2  后来我把底部和头部换成了 组件 这样更方便点 ,
  234.                                 但是问题是我底下3个链接 也会跟着动 ,而不是 底下不动 上面不动 只动中间那种,应该怎么搞?
  235.                                
  236.                 9.3 后来发现 有一个叫做 tabBar 的东西 -.-
  237.                        
  238.                                 "tabBar": {
  239.                                                 "color": "#000",  //文字默认颜色
  240.                                                 "selectedColor": "#959394",//文字被选中时的颜色
  241.                                                 "backgroundColor": "#f0f0f0",//背景色
  242.                                                 "borderStyle": "white",//TAB栏边框颜色
  243.                                                 "list": [
  244.                                                                 {
  245.                                                                         "pagePath": "pages/index/index", //导航页面
  246.                                                                         "iconPath": "pages/images/home_b.png",//默认图片路径
  247.                                                                         "selectedIconPath": "pages/images/home.png",//被选中时的图片路径
  248.                                                                         "text": "首页"
  249.                                                                 },
  250.                                                                 {
  251.                                                                         "pagePath": "pages/components/mine/mine",
  252.                                                                         "iconPath": "pages/images/mine_b.png",
  253.                                                                         "selectedIconPath": "pages/images/mine.png",
  254.                                                                         "text": "帮助"
  255.                                                                 }
  256.                                                 ]
  257.                                 },
  258.                        
  259.                 备注:如果发现 调试里是三个 但是显示是两个,那一定是index页面出错了;
  260.                 可以参考百度都链接: https://jingyan.baidu.com/article/414eccf6ba98696b421f0a6e.html
  261.                
  262.                 9.4 如果我部分页面 不需要 tabBar 应当如何设置;
  263.                                
  264.                         载入页面,在页面onload 直行隐藏方法:
  265.                         onLoad: function (options) {
  266.                                         // 隐藏底部的 tabBer
  267.                                 wx.hideTabBar({
  268.                                         animation : false
  269.                                 })

  270.                         },
  271.                        
  272.                         如何在别的页面再显示:
  273.                         <button bindtap="toother" data-href="../index/index"> 跳转首页测试tabBer </button>
  274.                         然后别的页面需要,则在别的页面里 写:
  275.                        
  276.                        
  277.         ===================================================================================                       
  278.                        
  279.         10. 微信小程序有默认的padding 和maragin 嘛 ?
  280.                 这一点 我居然没找到正确的解决方法,甚至连input 有没有1px 的边宽 我都不知道
  281.                        
  282.                        
  283.                        
  284.         =====================================================================================               
  285.         11. 微信小程序自定义对象属性的获取
  286.                
  287.                 11.1 <view class="foot-item" bindtap="toother"  data-href="../myinfo/myinfo">  
  288.                                         <text class="foot-item-text">我的</text>
  289.                         </view>
  290.                        
  291.                 11.2 , toother:function(e)
  292.                         {
  293.                                 // 跳转时,去拿自定义属性href的值
  294.                                 var href = e.currentTarget.dataset.href;
  295.                                 console.log(e.currentTarget);
  296.                                 wx.navigateTo({
  297.                                 url: href
  298.                                 })
  299.                         }
  300.                 11.3 注意对象自定义属性之前要加data-  
  301.                        
  302.                 参考链接:https://blog.csdn.net/Sindyue/article/details/100742629
  303.                        
  304.                        
  305.                        
  306.                        
  307.                        
  308.                        
  309.                        
  310.                        
  311.                        
  312.                        
  313.                        
  314.                        
  315.                        
  316.                        
  317.                        
  318.    
  319.    
  320.    
  321.    
  322.    
  323.    
  324.    
  325.    
  326.    
  327.    
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表