微信小程序禁止PC端打开防止白嫖广告或抓接口

在这里插入图片描述

前言

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

过程

通过官方接口文档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

第一部分 实训安排 - 2 - 一、实训目的 - 2 - 二、实训要求 - 3 - 三、实训环境 - 4 - 四、时间安排 - 5 - 五、实训考核 - 5 - 六、实训要求 - 5 - 第二部分 实训内容 - 7 - 项目一 爱心点餐 - 8 - 项目二 基于微信小程序大学生床上用品电商平台 - 16 -   第一部分 实训安排 一、实训目的 《微信小程序开发》实训是计算机信息管理与信息系统专业培养计划中的重要的实践教学环节。使学生进一步掌握环境构建、代码编写、文档阅读与理解、文档编写、软件测试、发行与部署等技能,进一步提高学生的学习能力、理解能力、表达能力、沟通能力及分工协作能力。旨在达成以下目标:  提升实践技能: 实训为学习者提供了将理论知识转化为实际操作的机会,通过亲手设计和开发微信小程序,学习者能够更深入地理解微信小程序的架构、开发流程和技术细节。 通过实践,学习者可以掌握小程序开发所需的具体技能,如前设计、后开发、数据库管理等,从而增强自己的综合能力。  增强问题解决能力: 在实训过程中,学习者会遇到各种问题和挑战,需要运用所学知识进行解决。这种经历有助于培养学习者的批判性思维、问题解决能力和创新能力。 通过不断尝试和调整,学习者可以学会如何更有效地解决问题,并培养出在复杂环境中寻找解决方案的能力。  了解市场需求: 微信小程序作为当前流行的移动应用形式之一,具有广泛的市场需求。通过实训,学习者可以了解微信小程序的市场趋势、用户需求和行业应用,为未来的职业发展做好准备。 实训还可以让学习者接触到实际的商业项目,了解项目开发的全过程,包括需求分析、设计、开发、测试等环节,从而更好地适应市场需求。  培养团队协作能力: 微信小程序开发实训通常需要学习者以团队的形式进行。在团队中,学习者需要与其他成员密切合作,共同完成任务。 这种团队协作的经历有助于培养学习者的沟通能力、协调能力和团队合作精神,这些能力在未来的职业生涯中同样至关重要。  提高就业竞争力: 随着移动互联网的快速发展,微信小程序开发技能已成为许多企业和机构招聘时的重要考量因素。 通过实训,学习者可以展示自己的开发能力和项目经验,从而提高自己的就业竞争力,获得更好的职业发展机会。  激发学习兴趣: 实训通常涉及实际的项目和任务,这使得学习过程更加有趣和具有挑战性。通过完成具体的项目,学习者可以看到自己的成果,从而获得成就感和满足感。 这种积极的学习体验有助于激发学习者的学习兴趣和动力,促使他们更深入地探索微信小程序开发领域。 二、实训要求 运用所学的《微信小程序开发》课程的知识,完成项目任务,以3-6个学生(有效开发人员)为一组完成项目开发,选取两个项目当中的一个来完成。推荐使用mysql 数据库。 分组任务如下: A同学完成GIT项目建立 ,收集项目资源,文档,图片等。电商项目要求图片登陆界面1920*1080图片10张,分类(至少5类)每类商品不得少于3样,图片50张共310张(商品图片300张),格式为JPG/JPEG,并完成项目登录代码。 B同学,完成项目后管理界面及JAVA代码。 C同学,完成项目前界面。 其它同学:完成项目文档 实训完成后,每个学生都要提交与项目相关的所有程序、说明文档和数据等。(命名规则:班级-学号-姓名-系统名,如:19信管本科1班- 2019130401-张三-张三的小店) 每个学生提交纸质版项目实施报告与实训PPT,项目作品代码打包,每个人可以提交整个小组的项目的代码打包。 项目代码压缩包要求:  后台代码的目录  前台代码目录 (使用了微信小程序),  数据库SQL目录  项目效果截图目录 。目录内应该有前台效果图2张以上,后台登陆1张,管理界面效果图2张以上,微信小程序截图数量与tabBar 数量相符  Readme文件 本图为readme.md 使用了markdown 格式文件,与Github,gitee,相通。 三、实训环境 本实训系统推荐环境 环境 win11 工具 idea 2018 jdk 1.8 数据库 mysql5.5/oracle 19 maven 3.6.0 项目前 客户界面使用微信小程序,管理界面使用WEB 微信小程序 微信开发者工具1.05/1.06 第二部分 实训内容 信息管理与信息系统主要研究经济学、管理学、数量分析方法、信息资源管理、计算机及信息系统等方面的基本知识和技能,适应于各行各业的信息管理部门,利用计算机、网络等现代化办公手段进行信息的收集、传送、储存、加工以及使用等。 项目一:爱心点餐预约,符合信管的专业方向。 项目二: 网上书店(**商城) 符合信管的专业方向。 纸质报告要求:核心代码2页,截图3-4张,项目内对自己的功能文字描写300字以上问题描述与解决方案,推荐打印。代码部分需要提交学习通。纸质报告,需要收集好之后,由学委送至C1-317(门外写网络工程应用技术研发中心)   项目二 基于微信小程序大学生床上用品电商平台 一、项目(实训)名称 基于微信小程序大学生床上用品电商平台 二、项目(实训)学时数 10课时 三、项目(实训)目标 实训目标: 1、轮播图, 底部标签,页面链接 2、与后台的交互 3、商城的一般功能 最终成果: 图3.1 小程序示例 获得的知识: 1、学会编写WXML文件。 2、编写JS代码接收WXML的数据。 四、项目(实训)中的具体任务 本实训分组3人一组,每人一份全部项目代码,并要提交学习通。 要求1: 有登陆 要求2: 有后台的管理 第一个轮播图片为自己的学号,姓名 ,后面带3-5个图片, 要求3: 小程序要有首页,元素包括但不限于轮播,tabBar,9宫格 要求4: 小程序要有分类页 要求5:小程序要有购物车 并可以完成订单 整体要求:功能完整 ,链接正确,操作流畅。界面大方。 整个项目代码及图片 ,不要超过5M,要精致! 提交方式 整个微信小程序打ZIP/RAR包,并与下面的截图一起提交至学习通,组内的同学可以提交同一项目代码,命名不同。 文件夹名称为:V+学号+姓名+项目网站名,如学号为2020116688,姓名为周星星,项目名为电子商务网站,则文件夹名称为:V-2020116688-周星星-早餐点餐系统 文件夹内要有截图, 1 后台登录界面 2 后台管理界面 3小程序首页 4小程序分类页 5 小程序购物车页 (五张截图,一个项目压缩包) 五、教师知识和能力要求 1、新建项目。 2、小程序页面布局。 3、基础语法。 六、学生知识和能力准备 1、新建项目。 2、页面布局。 3、JS基础语法。 七、工具与设备 1、PC机。 2、微信开发者工具稳定版 Stable Build (1.03.2009140)。 八、参考资料 PHP-Mysql好运图书管理系统--【白嫖项目】 https://blog.youkuaiyun.com/dearmite/article/details/132029585 PHP-Mysql图书管理系统--【白嫖项目】 https://blog.youkuaiyun.com/dearmite/article/details/131971865 详细解析微信小程序知识点--【思维导图知识范围】 https://blog.youkuaiyun.com/dearmite/article/details/131803637 九、实施步骤与技术要点 网站目录,不能有中文空格,就乖乖的用C语言能识别的变量名 导数据库 打开mysql-front navicat 注意:数据库名:php_1112 超级用户:root 密码:123456 运行本例附件即可。最后导入数据库成功的截图如下: 后台的管理界面 单独的后台管理 即可满足管理系统的通常功能。 小程序部分 首页例子 分类页例子 购物车页面例子 十、考核评价标准  整体设计 整体设计合理规范(15分)  内容规范 程序代码可读性好设计合理(5分)  首界以及功能(20分)  分类以及功能(20分)  购物车以及功能(20分)  其它功能比如订单,关联页面功能完整(20分)
最新发布
12-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Soujer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值