开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 857|回复: 7
收起左侧

[技术分享] VX小程序禁止PC端访问

[复制链接]

结帖率:100% (1/1)
发表于 2024-7-4 17:34:28 | 显示全部楼层 |阅读模式   广东省深圳市
本帖最后由 郝单纯💋 于 2024-7-4 17:37 编辑

前言

晓杰每日靠着微薄的小程序广告度日,继之前检测手机端微信跳过小程序广告插件检测后又发现小程序广告在电脑端经常没广告,导致收入备降!虽然每天只有几块钱的收入,哈哈哈!那么怎么做到禁止小程序使用电脑端微信打开呢?晓杰想到获取设备信息判断是否为移动端设备不是就弹窗让用户扫码使用手机微信打开。

过程

通过官方接口文档wx.getSystemInfoSync() 发现platform返参刚好符合我的需求。然后设计一个组件方便后期页面调用。

代码

1. 创建一个弹窗组件

a. components/Popup/Popup.wxml:

<view wx:if="{{show}}" class="popup">
  <view class="popup-content">
    <view class="popup-header">
      <text>提示</text>
    </view>
    <image src="{{qrCodeSrc}}" class="qr-code" />
    <view class="popup-footer">
      <text>请用手机端微信扫一扫继续体验</text>
    </view>
  </view>
</view>

b. components/Popup/Popup.wxss:

.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(128, 128, 128);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 999;
}

.popup-content {
  background-color: #fff;
  padding: 20px;
  width: 100%;
  border-radius: 10px;
  text-align: center;
}

.popup-header {
  margin-bottom: 20px;
}

.qr-code {
  width: 200px;
  height: 200px;
  margin-bottom: 20px;
}

.popup-footer {
  margin-top: 20px;
}

c. components/Popup/Popup.js:

Component({
  properties: {
    show: {
      type: Boolean,
      value: false
    },
    qrCodeSrc: {
      type: String,
      value: '/path/to/your/QRCodeImage.png'
    }
  }
});

d. components/Popup/Popup.json:

{
  "component": true
}

2. 使用弹窗组件

a. pages/index/index.wxml:

<view class="container">
  <!-- 其他内容 -->
  <Popup show="{{showPopup}}" qrCodeSrc="/path/to/your/QRCodeImage.png" />
</view>

b. pages/index/index.js:

Page({
  data: {
    showPopup: false
  },
  onLoad: function() {
    const systemInfo = wx.getSystemInfoSync();
    if (systemInfo.platform !== 'android' && systemInfo.platform !== 'ios') {
      this.setData({
        showPopup: true
      });
    }
  }
});

c. pages/index/index.json:

{
  "usingComponents": {
    "Popup": "/components/Popup/Popup"
  },
  "navigationBarTitleText": "软件接口平台",
  "navigationBarBackgroundColor": "#ffffff",
  "navigationBarTextStyle": "black"
}

弹窗功能封装成了一个模块组件,并且可以在需要的页面中调用它。确保替换 /path/to/your/QRCodeImage.png 为实际的二维码图片路径。

效果图

本文作者

Soujer

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
结帖率:40% (2/5)

签到天数: 8 天

发表于 2024-8-20 13:45:05 | 显示全部楼层   四川省眉山市
我就想问。遇到这种小程序,有没有办法跳过。。我不想天天抱着手机。
回复 支持 反对

使用道具 举报

结帖率:80% (65/81)

签到天数: 5 天

发表于 2024-8-8 23:55:45 | 显示全部楼层   江西省上饶市
小盐粒 发表于 2024-8-7 19:02
大佬,那遇到这种小程序,咱们怎么过啊

我也想问
回复 支持 反对

使用道具 举报

结帖率:0% (0/3)
发表于 2024-8-7 19:02:05 | 显示全部楼层   内蒙古自治区通辽市
大佬,那遇到这种小程序,咱们怎么过啊
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 15 天

 楼主| 发表于 2024-8-4 14:05:34 | 显示全部楼层   广东省深圳市
风花雪月201 发表于 2024-7-31 10:49
这不是降低了用户使用体验吗?现在客户是最难得的,有些人就是在电脑上比较方便呢?可以下面加个小文字继续 ...

你审题了吗?就是因为电脑没有广告收益 就要强制用户手机访问!
回复 支持 反对

使用道具 举报

结帖率:44% (7/16)

签到天数: 4 天

发表于 2024-7-31 10:49:49 | 显示全部楼层   浙江省金华市
这不是降低了用户使用体验吗?现在客户是最难得的,有些人就是在电脑上比较方便呢?可以下面加个小文字继续打开就选择电脑打开
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2024-7-17 16:08:09 | 显示全部楼层   河南省南阳市
太高端了,还没接触,准备学哈哈
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 15 天

 楼主| 发表于 2024-7-5 09:17:56 | 显示全部楼层   广东省深圳市
为啥没人回复!
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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