• 注册
  • 小小乐

    小小乐

    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
  • 昵称: 小小乐
  • 性别: 保密
  • 位置:江西省.宜春市
  • 说明:专注于:古玩收藏和交易!有需要购买藏品的可以关注我哈。
  • 注册时间:2年前
  • 查看更多
  • 查看全文
  • 查看作者
  • 文章测试

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

    请登录之后再进行评论

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

    记录2023年项目进度周期。

  • 2
  • 507
  • 0
  • 11.54w
  • 小小乐小可鸭鸭

    请登录之后再进行评论

    登录
  • 0
    小小乐lv.2实名用户
    2024年10月09日
    1、服务端的统一支付钩子:xc_payment_hook,目前已经成功集成了【identify:藏品鉴定】的相关业务流程。当用户进行藏品鉴定时,这个钩子将被调用以发起鉴定费的支付请求。钩子会首先核查用户的环境以及提交的相关参数,确保所有条件都满足后,才会发起支付请求。同时,它会生成一个支付令牌以处理后续的支付事务,确保整个交易过程的安全性和顺利进行。
    2、在add_payment_order_hook钩子中增设一个拦截保护机制,用于处理支付订单的来源为鉴定的情况。在这一流程中,将执行以下关键检测:首先,需要验证identify_token令牌的有效性。如果令牌无效,则系统将返回错误提示【订单创建失败:鉴定令牌已过期】。其次,系统将使用xc_is_identify_expert方法判断所选择的鉴定师是否合格,如鉴定师不符要求,则返回提示【订单创建失败:鉴定师不可用】。最后,还需核实订单金额,即鉴赏费用是否与所选鉴定师的收费标准一致。如费用不一致,系统将给出提示【订单创建失败:鉴定费用不一致】。通过以上步骤,确保支付订单的可靠性和准确性。
    3、为了确保后续的回调动作能够顺利获取到鉴定藏品所需的提交信息(服务端需要进行支付回调),在使用add_payment_order_hook方法生成订单数据表记录时,会将服务端传递的【identify_token、author_id、amount】这三个参数一并存入meta字段中。后续的业务操作需要使用这些鉴定信息时,只需解析meta字段即可完成提取。这种做法不仅整合了数据存储,还简化了数据获取流程,确保了业务的连续性和数据的完整性。
    4、为了优化用户体验,在成功创建待支付的【藏品鉴定】订单后,系统设计了一种令牌延迟机制。此机制的核心目的是防止原有鉴定信息的缓存因为超时而被清理掉。从而在订单生成后,会立即重置令牌的有效期,将其设置为30分钟才会过期。这项措施确保了即便用户延迟付款,也不必担心后续回调失效所带来的麻烦。然而需要注意的是,在极端情况下,可能会因为令牌过期问题,导致订单虽已付款成功但无法创建和生成相应的鉴定订单。
    5、修复并解决提交鉴定师申请时,服务端返回如下错误【 Undefined array key "identify_token" in、Undefined array key "author_id" in、 Undefined array key "amount" in】错误的问题。该错误是由于读取变量错误导致的,主要原因是前端传递的是payment对象属性,钩子内部读取需要进行二次解析处理。
    6、修复并解决服务端错误返回【 Call to undefined function update_get_redis() 】的问题,在执行缓存动作更新的时候,返回undefined函数不存在的问题。该错误指向函数add_payment_order_hook,在创建生成支付订单的时候,需要更新redis缓存,但是执行方法错误导致出现错误,目前已进行修复处理。
    7、支付鉴定订单时,扣款成功后仍旧返回【Undefined variable $shop_order in <b>/ Undefined variable $resul in】这两个异常直接导致页面无法完成回调功能。第一个错误的原因在于:当用户使用余额支付时,系统会触发推送消息通知,构建一个链接以便用户跳转,其中需要包含订单号作为参数。然而,由于之前未正确提取订单号,因而导致此错误出现。第二个错误则涉及余额更新的钩子函数,在这个过程中返回值应该是“result”,但由于变量未定义,所以导致了错误返回。
    8、解决在统一支付架构下进行余额支付时始终返回固定错误码【code=1】的问题,该错误是由于xc_update_money_hook的余额更新动作钩子未能正确闭合,进一步分析发现,具体原因在于返回结构体未采用标准化数组格式,导致在消息传递时无法被后续业务正确识别。为此,解决方案:对余额更新钩子的返回方式进行重构,确保返回的数据包符合标准的数组格式。
    9、在余额支付过程中,当回调事件被触发时,会返回一个异常错误【require_once(): https:// wrapper is disabled】。这个问题的根本原因是配置中不允许通过 URL 来包含文件 (allow_url_include=0)。也就是说,require_once 引入的路径存在安全隐患,因为使用的是通过短代码生成的网络地址,而并非本地路径。由于系统的安全策略,该操作会被拦截,从而导致支付成功后的回调无法被正常执行。为了解决这一问题,建议调整代码逻辑,确保所有文件引入使用本地路径,避免使用 URL 形式的路径,以提升系统的安全性和稳定性。
    10、余额服务号的消息通知得到了优化,之前服务号的站内信消息仅以简单的形式显示【余额支出:30元、余额收入:100元】,无法直接看到余额变动的具体原因,用户必须点击进入聊天对话框才能查看细节。经过调整后,消息的展示方式得到了改进,信息末尾新增了余额变动的原因说明,这样用户即使不进入会话页面,也能够直接看到最近的余额变动原因,从而方便了解每笔支出或收入的详细背景。
    11、宫论服务号的消息助理新增了【藏品鉴定助理:identify】这一功能,关联的用户UID为35。服务号的主要职责是发送与藏品鉴定相关的消息通知。目前,该服务号在站内开启了弹窗通知功能,但私信功能暂时关闭。服务号的主要任务包括两个方面:首先,对于鉴定师来说,当收到藏品鉴定请求时,该服务号将会发送相应的消息通知,以便及时处理鉴定工作;其次,对于用户来说,当他们的藏品完成鉴定后,服务号将发送结果通知,让用户了解到鉴定的最新进展与结果。
    12、在全局推送通知管理配置组中,新增了一个名为“identify_apply【鉴定师】收到藏品鉴定通知”的场景。当用户发起藏品鉴定请求,并指定了具体的鉴定师且完成付款程序后,鉴定师将受到一系列通知,提醒他们及时处理这些鉴定请求。该消息场景将同时激活以下多种通知方式:短信提醒、邮件提醒、站内信提醒、服务号通知、公众号通知及应用内消息通知。通过这一多渠道通知机制,确保鉴定师能够在第一时间收到信息并作出响应。
  • 0
    小小乐lv.2实名用户
    2024年10月08日
    1、在xc_identify_next页面中,现在已经支持通过myApp.onPageBeforeInit访问事件进行处理。用户每次访问该页面时,都会自动触发内部的事件监听器。当用户点击【xc_identify_next_content li】元素时,系统将自动移除其他所有li元素上的on类,同时为当前被点击的li元素添加on类。
    2、当用户选择鉴定师时,不再使用绑定onclick事件的方式来触发底部菜单中鉴赏费用的相关处理,而是改为通过监听li元素的点击行为进行触发。当用户点击鉴定师时,除了在元素上新增on类名,还需要从当前元素的this中提取price价格信息,然后将该价格通过具有lock_money_expert类名的元素输出到指定页面区域。请注意,类名的操作将通过使用$(this)进行处理,以确保DOM操作的正确性与灵活性。
    3、鉴定师在进行CSS样式优化时,应注意以下几点:首先,将“on”状态下的背景色由浅灰色更改为白色,此举可以有效避免因背景色覆盖而导致的显示差异问题,使界面更为清晰。其次,在原有样式的基础上,增加外部边框效果,能够明显地凸显选中项,从而提升用户的视觉体验。最后,对于鉴赏费用部分的底部菜单进行精细调整,将margin-bottom设定为-2vw,确保空间布局合理,同时将字体大小设置为4.5vw,以确保文字的清晰易读和整体的视觉和谐美观。
    4、在鉴定师选择页面上新增一个名为【提交鉴定申请】的按钮选项。当用户选择了一位鉴定师后,可以通过点击此按钮提交鉴定申请。如果用户未选择鉴定师,系统会提醒并返回错误信息【请先选择一位鉴定师】。用户点击按钮后,系统将从页面中获取所选鉴定师的UID,并与token一起封装。这些信息中,token包含了用户提交的鉴定资料,所有数据将被准备好、待提交至服务端进行参数核验。
    5、后台支付场景新增了关于【藏品鉴定费用:identify】的配置。支付场景被简化为“鉴定”,支持的付款方式包括支付宝、微信和余额支付。必须登录后才能使用该服务,因为鉴定必须由用户主动发起,游客无法使用。由于鉴定本质上是一个虚拟订单,因此不需要开启收货地址功能,也不涉及物流环节。而订单备注功能则未开启,鉴赏描述即作为备注信息。若订单在30分钟内未完成支付,将被自动关闭。此外,平台会根据统一标准扣除20%的手续费。目前,场景描述备注暂时为空,不作特别说明。
    6、前端支付事件:在支付过程中,事件xc_hook_payment_order已经整合了对【identify:藏品鉴定】功能的支持。当用户试图进行支付时,将触发如下基本拦截流程。首先,系统会利用封装的作用域变量选择器【page-content.xc_identify_next_content】来确认页面内对应元素的存在。如果无法成功锁定该元素,则会直接返回提示,指出这是一次非法的请求。其次,系统将核实用户是否已经在页面中选择了鉴定师。如果用户尚未完成选择,则会弹出提示信息【失败:请选择一个鉴定师】。这一系列的步骤旨在确保支付程序的合法和顺利进行。
    7、在选择鉴定师页面中新增了三个自定义属性,以便更好地管理和展示鉴定师相关信息。首先,'token'属性用于接收和存储从上级页面传递过来的鉴定师资料令牌,其中包含了有关鉴定申请的详细材料信息,包括文本和图片内容。其次,'author_id'用于标识鉴定师的唯一用户标识符(UID),确保在鉴定流程中准确识别和关联特定鉴定师。最后,'price'属性代表鉴定师的收费标准,即本次鉴定服务的费用金额。这些自定义属性通过鉴定师监听的点击事件主动获取,通过将鉴定师的UID和价格信息传递到相应的属性中,实现信息的自动更新和准确显示。
    8、订单生成钩子:xc_hook_payment_order,在处理藏品鉴定支付订单时,系统通过payment对象提取页面的以下三个关键属性:【identify_token:鉴定资料的令牌、author_id:选定的鉴定师、amount:此次支付的金额】。如果任何一个属性缺失,系统将立即返回提示“参数不完整”。一旦所有参数完整,系统将继续进行服务端的业务处理。
    9、修复并解决在发起藏品鉴定订单时出现的【支付参数不完整的问题】。这一问题源于amount价格单位获取异常,需要进行排查和调整。此外,将author_id(鉴定师)的名称变更为seller(收款方,包括卖家、鉴定师、商户或转账收款人),这样有助于更加清晰地识别交易参与方。通过这一命名调整,相关参数可以直接写入支付订单数据库,无需再进行二次解析处理,提高了系统的效率和稳定性。
    10、在li鉴定师列表容器中,新增一个自定义属性:name,用于存储鉴定师的姓名或昵称。同时,在xc_identify_next_content中也增加一个自定义属性:title。当用户选择鉴定师时,这一属性将接收到鉴定师的昵称和对应的栏目。具体的展示格式为示例中的【(瓷器鉴定) - 小小乐】。注意,这个标题的生成会通过xc_is_config方法获取藏品的分类名称,并结合所选鉴定师的昵称进行构建。
    11、目前,藏品鉴定订单生成事件通过使用作用域变量page_content来提取标题的自定义属性,其中包含鉴定师姓名和鉴定栏目名称。这些信息将作为此次藏品鉴定的支付订单商品标题,并一并录入到订单表中。如此一来,当用户打开支付订单页面时,他们能够清晰直观地看到与支付相关的商品标题,从而提高用户体验和识别度。
    12、统一支付页面进行细节优化:1、如果支付备注功能未开启,则页面中将不显示付款说明专栏,从而简化用户界面。2、移除title字段内容。之前默认显示商品标题的title字段已经在商品栏中得到展示,因此显得多余,建议将其去除以避免重复。3、付款截止时间现在将增加div容器边框,这一设计不仅优化了视觉效果,也让用户更清晰地看到关键时间信息。
  • 0
    小小乐lv.2实名用户
    2024年10月07日
    1、xc_identify_next页面现已在后台设置为仅限用户登录状态访问。未登录用户在尝试访问时,前端会自动重定向至登录页面。此外,该页面通过require_once加载了【xc_local_link('ajax_page.php')】,以确保非法请求和高频率访问行为被有效拦截。值得注意的是,该页面集成了阿里云的验证机制,用于验证人机交互的真实性。
    2、在处理【xc_identify_next】页面请求时,xc_order_access会主动传递token令牌。拦截钩子负责验证该令牌的合法性,如果令牌不存在或已过期,将会被拦截。此外,系统还会对token返回的内容进行核验,如果token的创建者与当前用户不一致,则视为非法请求。这一机制不仅防止了token令牌的泄露,还能有效阻止未经授权的直接请求。
    3、xc_identify_next功能模块包含以下基础拦截行为。首先,进行令牌检测,如果令牌过期或身份不匹配,将进行拦截处理。其次,从令牌中提取分类标识,并使用is方法进行检测,如果该场景不存在,则进行拦截。接着,检查栏目是否启用了鉴定功能,如果未启用,则返回错误信息。最后,通过内置方法获取鉴定师列表,如果获取失败,同样返回错误。
    4、获取鉴定师列表的方式不再通过wpdb处理,而是通过xc_is_identify_expert_list方法来实现。该方法支持缓存设计,可以有效减少数据库的压力。由于鉴定行为非常频繁,因此缓存处理尤为重要。鉴定师列表的结果将赋值给expert_list变量,页面上对鉴定师的所有操作都通过该变量进行处理。例如,如果没有鉴定师,页面将显示【当前栏目暂没有鉴定师】。
    5、在选择鉴定师页面中,新增了一个父级类名:xc_identify_next_content。所有的交互动作都通过这个父级容器进行元素锁定,以确保不会与其他页面发生冲突。此外,还新增了一个自定义属性【token】。通过GET请求获取到的令牌名称将直接保存到这个属性中。在后续的支付操作中,页面将利用这个属性获取令牌,从而进行鉴权。
    6、在鉴定师页面,通过 xc_is_identify_expert_lis 获取可用鉴定师名单时,没有对返回结果的 code 值进行判断处理,导致在 for 循环遍历输出时出现致命错误。具体表现为:如果返回的鉴定师列表为空,系统仍然会返回 code 值。通过 empty 方法判断时,会误判为有内容,但实际上应该是 false。在 for 循环遍历输出时,由于内容为空,会导致大量报错。解决方案是对 code 值进行验证,并对 data 字段进行检查。只有在存在鉴定师返回结果时,data 字段才会返回。
    7、在鉴定师选择页面中,当有可用的鉴定师时,系统会展示其详细资料。展示的内容包括【鉴定师头像、昵称、平均用时、认证信息以及收费标准】,这些信息通过列表项(li)方式呈现。在页面的最下方,有一个菜单用于显示当前选择的鉴定师,并提供一个按钮以便用户进行下一步操作。
    8、在移动端开发中,我们设计了一种用户主页跳转方法封装:xc_user_home。该方法需要主动传递用户的user_id,并在内部根据用户的身份属性类别进行判断,从而实现不同的页面跳转处理。具体来说,如果用户是鉴定师,则跳转到鉴定师主页;如果用户属于商户,则跳转到商户主页;如果用户是普通用户,则跳转到个人主页。此方法的设计旨在实现统一化处理,便于后续的维护和开发。不同身份的用户将拥有各自独特的主页设计,以满足其特定需求。
    9、鉴定师选择页面的CSS样式已经完成,具体样式设计如下:首先,当列表项被选中时(li.on),其边框颜色会变为绿色,同时背景颜色可以选择变为浅灰色。其次,使用.bui-radios-anim类为背景颜色的变化添加过渡效果,使得视觉效果更加流畅。此外,禁用状态的单选按钮背景会变为灰色(#e8e8e8),而选中时中心的圆点则变为浅灰色(#c1c1c1)。最后,通过隐藏默认的input元素,使用.bui-radios类来创建自定义的单选按钮外观。当按钮被选中时,其背景和边框颜色会变为绿色(#00B066),并在中心显示一个白色的圆点,增强用户的交互体验。
    10、在鉴定师列表中新增两个自定义属性:首先是user_id,用于标识鉴定师的唯一ID,通过这个属性可以识别当前选择的鉴定师。其次是price,表示鉴定师的收费价格,这个属性将用于前端页面的交互展示。这两个属性需要直接写入到li容器中。此外,还需新增一个状态类名on,用于标识选中的样式。当存在多个鉴定师时,选中的鉴定师和未选中的鉴定师需要有明显的展示区别。
    11、在鉴定师选择页面,当成功获取到鉴定师列表后,系统会遍历并输出这些鉴定师的资料,其中,鉴定师的头像通过调用 xc_get_avatar 方法进行读取。这个方法采用了一种缓存设计,能够非常高效地访问并展示鉴定师的相关资料,从而显著减少对数据库的请求次数及压力,提高页面的加载速度和整体用户体验。
    12、在可选鉴定师列表中新增了一个独特类别【identify_next_鉴定师user_id】。当用户点击鉴定师昵称时,通过这一类别来锁定该元素,从而执行相应的页面交互。具体操作包括提取鉴定师的收费标准,并在页面底部进行内容更新,同时对选中的列表项(li)进行标记,将其设置为选中状态,以便于用户的后续操作。这一机制确保了用户在选择时能够方便地了解到鉴定师的相关信息,提升了用户的整体交互体验。
  • 查看全文
  • 查看作者
  • 宋人有耕者。田中有株。兔走触株,折颈而死。因释其耒而守株,冀复得兔。兔不可复得,而身为宋国笑。

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

    请登录之后再进行评论

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