uni-app插件购买后付款记录可查看订单,但在我的插件-我购买的插件中未显示

发布于 1周前 作者 yibo5220 来自 Uni-App

uni-app插件购买后付款记录可查看订单,但在我的插件-我购买的插件中未显示

图片附件已发

图片

图片

3 回复

查到这个购买记录是由应用的协作者发起的,绑定关系建立在了应用拥有者账号下,可以登录应用所有账号查看


已经看到了,感谢回复

针对您提到的uni-app插件购买后付款记录可查看订单,但在“我的插件-我购买的插件”中未显示的问题,这通常涉及到后端数据库同步、前端数据展示逻辑以及可能的API调用错误。由于无法直接访问您的服务器代码或数据库结构,我将提供一个可能的解决方案框架,包括后端数据处理和前端数据展示的相关代码示例。

后端数据处理(假设使用Node.js + Express)

  1. 订单处理与数据库更新: 在用户完成购买后,确保订单信息被正确保存到数据库中,并且与用户的账户信息关联。

    app.post('/api/purchase', async (req, res) => {
      const { userId, pluginId } = req.body;
      try {
        const order = await Order.create({ userId, pluginId, status: 'paid' });
        await UserPlugin.create({ userId, pluginId }); // 记录用户已购买插件
        res.status(200).send({ message: 'Purchase successful' });
      } catch (error) {
        res.status(500).send({ error: error.message });
      }
    });
    
  2. 获取用户已购买插件列表

    app.get('/api/user/plugins', async (req, res) => {
      const { userId } = req.query;
      try {
        const plugins = await UserPlugin.findAll({ where: { userId } });
        const pluginIds = plugins.map(plugin => plugin.pluginId);
        const pluginDetails = await Plugin.findAll({ where: { id: pluginIds } });
        res.status(200).send(pluginDetails);
      } catch (error) {
        res.status(500).send({ error: error.message });
      }
    });
    

前端数据展示(uni-app)

  1. 请求用户已购买插件列表

    uni.request({
      url: '/api/user/plugins',
      data: { userId: uni.getStorageSync('userId') },
      success: (res) => {
        if (res.statusCode === 200) {
          this.setData({ purchasedPlugins: res.data });
        } else {
          console.error('Failed to fetch purchased plugins', res.data);
        }
      },
      fail: (err) => {
        console.error('Request failed', err);
      }
    });
    
  2. 页面渲染

    <view>
      <block wx:for="{{purchasedPlugins}}" wx:key="id">
        <view>
          <text>{{item.name}}</text>
          <text>{{item.version}}</text>
        </view>
      </block>
    </view>
    

请根据您的实际后端框架和数据库结构调整上述代码。此外,确保所有API调用都正确处理了异步操作和错误情况,以及前端页面正确渲染了返回的数据。如果问题依旧存在,建议检查数据库记录是否正确、API响应数据是否符合预期,以及前端请求是否正确发送和接收。

回到顶部