<view class="describle item">{{ info.desc }}</view> <view class="date item" wx:if="{{ info.voucher }}"> <view class="label">取货凭证</view> <view >{{ info.voucher }}</view> </view> </view>怎样实现让认领人和发布人看到取货凭证
时间: 2023-08-05 14:02:48 浏览: 55
要实现让认领人和发布人都能看到取货凭证,可以在后台数据库中存储认领人的openid和发布人的openid,并建立对应关系。在小程序页面中,判断当前用户的openid是否与认领人的openid或发布人的openid一致,如果一致,则显示取货凭证信息。
例如,在小程序页面中可以使用以下代码实现让认领人和发布人都能看到取货凭证:
```javascript
// 获取本地缓存中的openid
let openid = wx.getStorageSync('openid');
// 判断当前用户的openid是否与认领人的openid或发布人的openid一致
if (info.claimer === openid || info.publisher === openid) {
// 显示取货凭证信息
<view class="date item" wx:if="{{ info.voucher }}">
<view class="label">取货凭证</view>
<view >{{ info.voucher }}</view>
</view>
}
```
其中,info.claimer是认领人的openid,info.publisher是发布人的openid,info.voucher是取货凭证信息。如果当前用户的openid与认领人的openid或发布人的openid一致,则显示取货凭证信息。
需要注意的是,这种方法同样存在安全性问题,如果认领人或发布人将自己的openid分享给其他人,其他人仍然可以通过openid获取到该认领人或发布人的取货凭证信息。因此,在设计系统时还需要考虑其他安全性措施,如加密算法、防盗链等。
阅读全文