• 注册
  • 小小乐

    小小乐

    lv.2实名用户
    鉴定师:国家一级鉴定师。
    聊天
  • 转账

  • Warning: Trying to access array offset on value of type bool in /www/wwwroot/www.acocoa.com/wp-content/module/public/function/acocoa/function/jinsom.php on line 163
  • 拉黑
  • 举报
  • 动态
  • 帖子
  • 淘货
  • 保真阁
  • 私人博物馆
  • 1 关注
  • 1 粉丝
  • 44人气
  • 0魅力
  • 头衔

  • 实名用户
  • 资料简介

  • 社区号:7650891864
  • 昵称: 小小乐
  • 性别: 男生
  • 位置:江西省.宜春市
  • 说明:专注于:古玩收藏和交易!有需要购买藏品的可以关注我哈。
  • 注册时间:3年前
  • 查看更多
  • 查看全文
  • 查看作者
  • 文章测试

    江西·萍乡
  • 4
  • 54
  • 0
  • 22.09w
  • 咸鱼梦想小可鸭鸭小小乐学藏官方

    请登录之后再进行评论

    登录
  • 0
    欣然lv.1
    最低多少钱?最低多少钱?
  • 0
    咸鱼梦想lv.2实名用户
    测试看看最低多少钱?
  • 0
    咸鱼梦想lv.2实名用户
    内容测试出
  • 查看全文
  • 查看作者
  • 宫论项目开发记录

    记录2023年项目进度周期。

  • 2
  • 746
  • 0
  • 23.27w
  • 小小乐小可鸭鸭

    请登录之后再进行评论

    登录
  • 0
    小小乐lv.2实名用户
    2025年9月18日
    1、新增的地址页面中引入了四个自定义函数,专门负责在tab页面切换时加载页面内容。这些函数分别是:1、renderProvinceList:在打开弹出层时自动触发,负责加载所有省份、直辖市和自治区的列表内容。2、renderCityList:当用户选择了某个省份后,该函数将被触发,自动通过选择器获取所选省份,并通过API交互获取并返回该省份下的所有城市列表。3、renderAreaList:当用户选择城市后,触发区县列表的加载,与省份选择的处理逻辑基本一致,通过请求后端获取该城市下的所有区县列表,并将其填充到对应的tab页面中。4、renderStreetList:用户选择某个区县后,获取并加载该区县下的所有街道或乡镇列表,这是位置选择的最后一个层级。通过这四个函数的协同工作,tab页面内容能够得到及时填充和自动切换,辅助用户高效完成位置选择。
    2、弹出的tab选项卡已经完成了样式设计处理。其头部包含四个菜单选项:省、市、区/县和街道。用户可以通过点击来切换不同的菜单,也可以在选择城市位置时自动切换到相应的tab。每当用户选中某个tab时,该tab的底部会出现一条横线,以此明确告知用户当前的选中状态。在每个tab中,都会展示相应的li列表,例如在市的tab中,会显示某个省份的所有城市。无论在哪个tab中,只要选中了某个li项,该项都会被施加高亮显示,以便用户清楚地看到当前的选择。
    3、renderProvinceList:省份tab自定义函数处理逻辑如下:解除之前的事件绑定: 使用off('click')解除#region-province-list li a元素上之前绑定的所有click事件。这一步确保每次调用renderProvinceList时,不会因为多次绑定而导致事件重复触发。 绑定新的点击事件: 使用on('click', function() {...})为#region-province-list li a元素绑定新的点击事件处理函数。 获取并设置选中的省份ID: 当用户点击某个省份时,通过$(this).data('id')获取被点击省份的ID,并将其赋值给selectedProvince变量。 更新省份列表的样式: 移除所有省份列表项的on类,确保只有当前选中的省份项具有on类。 使用$popup.find('#region-province-list .province_' + provinceId).addClass('on')为当前选中的省份项添加on类。 调整省份列表顺序: 将当前选中的省份项移动到列表的第一位。通过prependTo($list)实现,这样可以在视觉上突出用户当前选择的省份。 重置其他选择项: 将selectedCity、selectedArea、selectedStreet变量重置为null,以确保在选择新的省份时,之前选择的城市、区域和街道信息被清除。 渲染城市列表: 调用renderCityList()函数,更新并显示与选中省份相关的城市列表。 切换到城市Tab: 使用setTab(1)切换到城市Tab,确保用户在选择省份后自动进入城市选择界面。
    4、renderCityList:城市tab自定义函数处理逻辑:检查选中的省份: 首先检查selectedProvince是否存在。如果没有选中的省份,函数直接返回,不执行后续操作。 获取选中省份的ID: 使用$popup.find('#region-province-list li.on').data('id')获取当前选中省份的ID,并输出到控制台以便调试。 显示加载提示: 将城市列表容器#region-city-list的内容设置为xinle.more_loading,显示加载中的提示信息。 发送API请求: 使用xinle_api_post函数发送一个POST请求,获取选中省份的城市列表。请求参数包括: type: 'address_citylist':请求类型。 api: 'settings':API模块名。 data: { id: selectedProvince, page_name: page_name }:请求数据,包含选中省份的ID和页面名称。 处理API响应: 成功响应: 检查res.code是否为0,表示业务成功。 如果res.list存在,将其内容设置为城市列表的HTML。 为城市列表中的每个链接绑定点击事件。 在点击事件中,获取并设置选中的城市ID。 输出选中城市ID到控制台。 更新城市列表项的样式,确保只有当前选中的城市项具有on类。 将当前选中的城市项移动到列表的第一位。 重置selectedArea和selectedStreet为null。 调用renderAreaList()函数以更新区域列表。 使用setTab(2)切换到区域Tab。 失败响应: 如果res.code不为0,调用xinle_msg(res.msg)显示错误信息。 错误处理: 在请求过程中,如果发生网络或解析错误,调用app.dialog.alert(msg || '请求异常')显示错误提示。 最终处理: 在finally块中执行无论成功或失败都需要执行的代码(当前没有具体操作)。
    5、renderAreaList:区县tab重低音函数处理逻辑:输出选中城市信息: 使用console.log('市选择' + selectedCity)输出当前选中的城市ID到控制台,便于调试。 获取选中城市的ID: 将selectedCity赋值给cityId变量,以便后续使用。这里假设selectedCity存储的是城市ID。 显示加载提示: 将区域列表容器#region-area-list的内容设置为xinle.more_loading,显示加载中的提示信息。 发送API请求: 使用xinle_api_post函数发送一个POST请求,获取选中城市的区域列表。请求参数包括: type: 'address_arealist':请求类型。 api: 'settings':API模块名。 data: { id: cityId, page_name: page_name }:请求数据,包含选中城市的ID和页面名称。 处理API响应: 成功响应: 检查res.code是否为0,表示业务成功。 如果res.list存在,将其内容设置为区域列表的HTML。 为区域列表中的每个链接绑定点击事件(使用事件委托以防止多次绑定)。 在点击事件中,获取并设置选中的区域ID。 输出选中区域ID到控制台。 更新区域列表项的样式,确保只有当前选中的区域项具有on类。 将当前选中的区域项移动到列表的第一位。 重置selectedStreet为null。 调用renderStreetList()函数以更新街道列表。 使用setTab(3)切换到街道Tab。 失败响应: 如果res.code不为0,调用xinle_msg(res.msg)显示错误信息。 错误处理: 在请求过程中,如果发生网络或解析错误,调用app.dialog.alert(msg || '请求异常')显示错误提示。
    6、renderStreetList:街道乡镇TAB自定义函数处理逻辑:检查选中的区域: 首先检查selectedArea是否存在。如果没有选中的区域,函数直接返回,不执行后续操作。 显示加载提示: 将街道列表容器#region-street-list的内容设置为xinle.more_loading,显示加载中的提示信息。 发送API请求: 使用xinle_api_post函数发送一个POST请求,获取选中区域的街道列表。请求参数包括: type: 'street_arealist':请求类型。 api: 'settings':API模块名。 data: { id: selectedArea, page_name: page_name }:请求数据,包含选中区域的ID和页面名称。 处理API响应: 成功响应: 检查res.code是否为0,表示业务成功。 如果res.list存在,将其内容设置为街道列表的HTML。 为街道列表中的每个链接绑定点击事件。 在点击事件中,获取并设置选中的街道ID。 更新街道列表项的样式,确保只有当前选中的街道项具有on类。 将当前选中的街道项移动到列表的第一位。 构建xinle_areas数组,包含省、市、区、街道的详细信息(ID和名称)。 使用map方法将xinle_areas中的名称提取出来,并用-连接成一个字符串。 将生成的字符串设置为#region_picker_input的值。 关闭#region-picker-popup弹出层。 失败响应: 如果res.code不为0,调用xinle_msg(res.msg)显示错误信息。 错误处理: 在请求过程中,如果发生网络或解析错误,调用app.dialog.alert(msg || '请求异常')显示错误提示。
    7、为了应对城市查询在极端情况下可能出现的失败,增加了错误处理机制。当后端接口通过ID查询下属地域列表时,如果返回结果为空,将会触发相应的错误处理。这一错误会通过xinle_empty进行转换和处理。前端在接收到错误信息后,会立即关闭加载动画,并在页面中插入相应的错误提示HTML,以便用户能够直观地了解当前出现的问题。
    8、在用户进入address_update页面时,系统会自动初始化xinle_areas对象。当用户通过选项卡完成地区选择后(选择必须包括街道或乡镇),该对象将被更新,具体结构如下:province表示省份标识,包括数据库中省份、自治区或直辖市的ID,以及其名称,如北京市、江西省;city表示城市,其规格与省份相同;area表示区县,规格同上;street表示乡镇或街道,规格同样一致。在用户提交并保存修改后的地址时,系统会检测xinle_areas对象是否为空以及各个字段的值是否存在。如果检测到任何字段不存在,系统将拦截提交操作,以确保地址信息的完整性和准确性。
    9、在通过弹出层选择收货地址的区域位置时,每当用户在选项卡之间切换时,系统会获取当前选中的列表项,并将其通过prependTo方法置顶到对应列表容器的第一位。这样,当用户切换选项卡查看时,可以非常清晰地看到自己所选的区域位置,而无需向下滚动查找。
    10、收件地址页面新增了一个保存按钮xinle_setting_btn_save,用户可以通过点击该按钮保存收件地址。为了防止频繁点击导致的并发执行问题,按钮的点击操作设置了防抖保护机制,确保不会因多次点击而重复触发。当用户点击保存按钮时,系统会构建一个address对象,并依次获取以下变量:name(收件人姓名)、phone(收件人手机号)、detailed(收件人详细地址)、default(是否为默认地址)以及area(城市选择对象)。
    11、在成功获取到address对象后,xinle_setting_btn_save会对对象的各个属性进行逐一检查。如果发现任何参数缺失或为空值,系统会立即拦截操作,并向用户提示相应的错误信息,确保用户能够及时修正错误信息。在基础检查通过的情况下,系统会触发页面的加载提示器,向用户显示正在处理的状态。接着,系统将通过xinle_api_post请求,将address对象发送至接口save_address进行处理,该接口负责处理地址的更新和新建操作。在接口响应完成后,无论操作是成功还是失败,系统都会调用app.preloader.hide()方法来关闭加载指示器,确保用户界面的流畅性和响应性。
  • 0
    小小乐lv.2实名用户
    2025年9月17日
    1、新增方法xinle_is_areas_province,获取省级行政区列表,该函数用于从数据库中获取所有省级行政区的信息,并缓存到 Redis 中以提高性能。返回包含省级行政区信息的数组,如果没有找到数据则返回 false。屏蔽了(台湾、香港、澳门)地区,仅返回内地31个省、自治区、和直辖市。缓存默认设定时间为30天,不能通过常规方式进行刷新。如果发生变动,需要重置函数来刷新缓存。
    2、新增方法xinle_is_areas_query,行政区域匹配查询,通过提供的区域标识符(可能是ID、城市名称或行政代码)来获取对应的下级单位列表。该函数会首先检查Redis缓存,如果命中缓存则直接返回结果。否则,会查询数据库来获取下级单位信息,并将结果缓存30天。$area_code 行政区域标识符,可以是ID、城市名称或行政代码。返回下级单位的数组列表,如果没有找到则返回false。jin'h
    3、xinle_is_areas_query的执行流程如下:构建Redis缓存键:函数首先根据提供的区域标识符($area_code)构建一个Redis缓存键。检查Redis缓存:利用构建的缓存键检查Redis中是否已有对应的缓存数据。如果缓存命中,则直接返回缓存结果,避免数据库查询。数据库查询准备:如果Redis中没有缓存命中,函数会继续执行数据库查询。首先,通过全局变量$wpdb获取表名,该表名由WordPress数据库前缀和xinle_areas组合而成。根据标识符类型查询:ID查询:如果提供的$area_code是一个大于999999的数字,函数假设这是一个ID,并尝试通过xinle_query_sql函数在数据库中查询对应的area_code。如果没有找到对应的area_code,函数返回false。名称查询:如果提供的$area_code是全中文字符,函数假设这是一个名称,并在数据库中查找对应的area_code(仅在省、市、区县级别中查找)。如果没有找到,函数返回false。查询下级单位:一旦获得有效的area_code,函数在数据库中查询所有parent_code等于该area_code的记录,获取对应的下级单位列表。结果处理:如果没有找到下级单位,函数返回false。否则,将查询结果缓存到Redis中,缓存时间为30天(86400秒×30)。返回结果:最后,函数返回下级单位的数组列表。
    4、新增页面:address_update,这是一个用于修改或新建收货地址的页面。用户在需要更新或添加新地址时,可以通过该页面进行操作。页面的组件路径为:mobile/settings/address_update.html。在这个页面上,用户将看到几个表单选项,包括:姓名、手机号、地区以及详细地址。这些选项旨在收集必要的信息,以便准确地记录和管理用户的收货地址。
    5、当用户进入address_update页面时,会触发一个初始化请求:address_update_initialization。该请求会向服务端发送,以获取相关的数据信息。请求中会携带一个ID,这是因为页面既支持地址的修改也支持新建。如果是修改地址的情况,页面进入时会传递一个ID;如果没有ID,则意味着用户正在新建一个地址。如果传递了ID,这个ID代表当前用户地址的序号,系统会通过这个序号提取用户希望修改的地址信息,从而读取并展示对应的详细收货地址参数。
    6、当后端收到地址修改页面的初始化请求时,将执行以下处理步骤:首先,通过empty函数检查用户的登录状态。如果用户未登录,系统将返回错误提示,并通过jump方法强制跳转到登录页面,以确保用户在登录状态下进行操作。接着,系统调用xinle_is_areas_province方法获取直辖市、自治区和省的列表。随后,通过for循环遍历这些数据,构建province_htm用于生成选项卡列表。在生成选项卡 时,会将每个省份的主键ID写入当前选项的自定义属性data-id中,以便后续通过该ID进行身份识别和处理。完成province_htm的构建后,将直接返回code和province_htm到前端响应。这是初始化建立新地址的处理,如果是修改地址则逻辑不同。
    7、前端页面在完成初始化请求后,接收到province_htm数据,并将其同步添加到xinle_address_province元素的末尾,完成省份选项卡的生成。与此同时,通过pageInit方法设置一个监听器:当xinle_address_province元素发生change选择事件时,监听器将被触发,以执行相应的业务逻辑。如果用户选择了某个省份,该动作将触发一个新的后端请求,以获取并返回该省份对应的城市列表。
    执行对应的业务逻辑。如果用户选择了省份,就会触发另外的后端请求,来返回对应省的城市列表。qizh将主键ID写入到当前选项的自定义属性data-id中,后续将通过ID进行身份识别处理。将IDgf省处理修改地址,则会进入页面的时候传递ID过来,如果没有ID则说明是新建。如果有ID则是当前用户的地址序号,通过序号获取用户要修改的地址。从而读取对应的详细收货地址信息参数。dui'yixsh'hxchu's如果用户需要修改或者新建收货地址,则需要通过这个页面来发起。页面组件地址为:mobile/settings/address_update.html。该页面提供几个表单选项:1、姓名、手机号、地区、详细地址。huo该页面update_来源国家行政区域,截止时间为2024年。关联LV每个cun'zhe、
    8、为了提升用户体验,决定对地区选择功能进行重构,以解决页面中可能出现的过多选项卡问题。新的设计方案采用标准的弹出层,使用户能够更方便地进行选择操作。默认情况下,弹出层会展示所有省份的列表,当用户点击某个省份时,界面会自动切换到相应的城市选择界面。完成城市选择后,系统将进一步引导用户进入区县选择界面。通过这种集中在一个弹出层内的设计,用户可以顺畅地完成收货地址的选择过程。弹出层的构建使用$f7.popup.open方法,而tab切换则通过tab-link进行封装处理。
    9、对address_update的初始化请求进行了重构。尽管仍通过xinle_is_areas_province来获取所有直辖市、省、自治区的列表,但返回的结构不再是选项卡类型,而是标准的tab列表结构。每一个返回的li元素都会加入list_areas_' . $province_data['id'] . '作为父级类名,以便后期可以通过ID直接定位到元素。在完成后端的数据响应返回后,省份tab结构将直接写入到对应的弹出层级中。这样用户在打开弹出层的时候,会自动完成初始化的处理
    10、为提高定位的精准性,用户收货地址的位置的区域选择将从原本的省市区变更为省市区/街道乡镇。区县的跨度较大,尤其是乡镇部分,因此在处理第三方快递接口平台对接时,也需要提供乡镇街道以进行揽收查询处理。目前,xinle_areas数据表拥有七十万多条数据,能够完美覆盖所有乡镇,因此对底层设计进行了重构,以确保满足这一需求。
    11、页面新增了四个变量用于控制tab内容的输出处理:selectedProvince(省份选项卡)、selectedCity(城市选项卡)、selectedArea(区县选项卡)以及selectedStreet(街道选项卡)。在进行tab切换时,这四个变量将用于动态控制内容的输出。当用户选择了某个省份后,系统会自动重置城市、区县和街道选项卡的内容;同样,当选择了城市时,区县和街道的选项卡内容也会被重置。通过这种机制,确保用户在完成上级位置选择后,系统能够自动更新和重置下级选项卡的内容,从而提高用户的操作效率和体验流畅度。
  • 0
    小小乐lv.2实名用户
    2025年9月16日
    1、后端新增了一个名为xinle_is_admin_x的方法,用于验证指定用户是否具备前台管理员权限。该方法通过读取xinle_user_admin_x_config配置,来判断用户是否在配置列表中。如果用户在列表中,方法将返回true,表示该用户是前台管理员;如果不在,则返回false。此外,超级管理员默认被视为前台管理员,因而始终返回true。值得注意的是,前台管理员的设置并未通过自定义字段来实现,这样的设计是为了便于后期的维护管理,后台可以灵活地控制管理员名单的成员。此方法不支持缓存特性,确保了实时更新的准确性。一旦某用户的前台管理员权限被撤销,系统将立即反映这一变化,用户将无法继续使用相关权限。
    2、在用户资料缓存方法中,xinle_is_profile 现在新增了一个字段 is_admin_x,该字段是一个布尔值,用于标识用户是否为前台管理员。如果对准确性要求不高,可以直接使用此方法返回的字段来判断用户的管理员身份。在前端页面中,也可以通过 user.is_admin_x 进行快速验证,以便在用户界面上显示相应的管理员权限或功能。但需注意的是,出于安全考虑,前端的判断仅供参考,所有涉及权限的验证和重要操作必须在后端进行处理,以确保系统的安全性和数据的完整性。
    3、新增了一个头像头像短代码 [xinle_user_avatar user_id="2" size="80"],通过传递用户的UID和头像的宽高值(size),可以轻松生成对应的HTML模板。这一短代码的设计初衷是用于首页顶部的导航菜单,便于动态展示用户的头像信息。值得一提的是,当用户未登录时,可以将 user_id 设置为空或0,系统会自动处理并返回一个默认头像的HTML模板。这一机制确保了页面的完整性和一致性,无论用户是否登录,导航菜单始终保持美观和功能齐全。
    4、xinle_user_avatar_shortcodes函数负责输出用户头像的短代码,其支持的逻辑如下:首先,该函数从传入的短代码属性中读取用户ID (user_id) 和头像大小 (size)。如果未提供 user_id,则默认为空字符串;头像大小默认设置为80。接下来,函数判断用户ID是否为空。如果 user_id 为空,这意味着没有指定用户,函数将返回一个默认头像的 <img> 标签,以显示未登录状态的用户。此默认头像的URL通过 xinle_get_option('xinle_security_login_avatar_default') 获取。若提供了 user_id,函数将调用 xinle_is_profile($user_id) 来获取该用户的头像URL、昵称及认证信息等详细资料。然后,使用获取到的用户头像URL和昵称,函数生成一个包含用户头像的 <img> 标签,并附加用户的认证HTML标识。最终,该函数返回生成的头像HTML内容,以便在页面上进行显示。
    5、在构建APP视图过程中,在导航栏的自定义区域巧妙地运用了do_shortcode来处理短代码。这种方法不仅大大提升了系统的扩展性,还为构建复杂元素提供了强有力的支持。通过在脚本库中预先设置好相应的短代码(并确保其安全性),开发者可以在自定义区域中轻松地通过短代码实现各种功能输出。无论是链接、文本、图片还是其他交互事件,这种集成方式都能够有效处理,确保应用功能的多样性和灵活性。这种设计理念不仅让应用开发更加灵活高效,同时也为用户提供了丰富多样的互动体验,使应用更具吸引力和用户友好性。
    6、在获取用户资料时,如果需要展示用户头像,会调用xinle_is_thumbnail方法为头像添加样式。这种方式不仅能避免直接显示原图,从而有效降低流量开支,还能确保头像以适当的尺寸展示。由于用户头像的显示通常较小,返回样式化的缩略图已经足够。在大多数情况下,用户头衔信息是通过xinle_is_profile方法读取缓存的,因此在这个环节进行样式追加,不仅能实现全局覆盖,还能确保头像展示的一致性和资源的高效利用。
    7、在用户昵称更新时,通过 xinle_update_user_meta_hook 触发清理缓存的机制。此前,该机制仅在常规字段如手机号码(phone)、微信ID(weixin_uid)、头像URL(avatar_url)、VIP到期时间(vip_time)等更新时才会触发。然而,用户昵称的变化同样会直接影响前端显示内容,因此现已将昵称更新纳入触发范围。此调整确保用户昵称变动后,系统能够及时全局同步更新用户缓存,保证前端展示的准确性和即时性。注:只要涉及到xinle_is_profile自定义用户字段的输出处理,都需要对字段进行缓存自动刷新的处理,确保返回数据的一致性。因为xinle_is_profile本身不具备缓存自动清理功能了,需要系统主动刷新。
    8、考虑到前端在加载用户头像图片的时候,可能因为网络的缘故加载出现比较慢甚至失败的情况,这个时候前端会出现裂图现象,非常的不美观,因此决定利用background加一个默认背景头像,在头像未完成初始化动作前,系统将通过这个背景图来展示用户的头像。该图片通过后台进行读取,默认头像也进行优化处理,整体大小7KB非常的小,可以确保页面加载前就完成头像的初始化加载行为。
    9、新增页面【mobile/settings/address_list.html】收货地址列表页,该页面采用标准APP结构进行构造。用于展示用户的收货地址列表,计划在该页面内支持,添加地址、修改地址、删除地址、复制地址、变更默认地址等选项操作。页面的唯一标识:address_list,支持APP页面选择判断逻辑,允许通过user.page_name来记录页面的位置。
    10、新增数据表“xinle_areas”以存储中华人民共和国的行政区域信息。该表包括多个字段,具体如下:level表示行政区域的层级,parent_code为父级行政代码,用以表示上级区域的关联;area_code是当前区域的行政代码,zip_code为对应的邮政编码,而city_code则是区域的电话区号。name字段记录区域的全称,short_name则为其简称,merger_name则是用于展示完整的区域组合名称。pinyin字段提供了区域名称的拼音拼写,方便语音识别和搜索;最后,lng和lat分别记录了区域的经度和纬度信息,支持地理位置的精确定位。这个数据表的建立,将为进一步的数据管理和区域信息查询提供有力支持。
    11、经过不懈努力,xinle_areas数据表的采集工作已经圆满完成,成功收录了七十万条详细数据。这些数据全面涵盖了从省、市、区到乡镇、村委的五级行政单位,确保了信息的完整性和准确性。每个区域根据其行政级别被细分为不同的level层级:1级代表省或直辖市,2级为地级市,3级对应县区,4级为城镇,5级则是村委。每个区域不仅拥有独特的行政代码,还关联了其父级行政区域的代码,使得通过层级和父级行政代码可以轻松判断上级所属地。这种结构化的数据设计大大便利了省市区的关联查询处理。所有数据均来源于国家行政区域信息,并且截止时间为2024年,确保了其权威性和时效性,为未来的行政区域数据处理和应用奠定了坚实的基础。
  • 查看全文
  • 查看作者
  • 宋人有耕者。田中有株。兔走触株,折颈而死。因释其耒而守株,冀复得兔。兔不可复得,而身为宋国笑。

    江西·宜春
  • 2
  • 25
  • 0
  • 1.08w
  • 学藏官方小小乐

    请登录之后再进行评论

    登录
  • 0
    学藏官方lv.2实名用户
    消息调整不
  • 0
    学藏官方lv.2实名用户
    消息调整测试
  • 0
    学藏官方lv.2实名用户
    很棒,很可以。很优秀!