- 小程序自动判断/切换开发环境、正式环境的方案
前段时间我也碰到了这个问题: https://developers.weixin.qq.com/community/develop/doc/0004cc6fe543405bb0882c1b156800 开发环境和正式环境的接口地址是不一样的,同样的代码,不用修改任何代码,就能自动访问对应的接口地址。 示例代码: [代码]let host = ''; let NODE_ENV = 'pro'; if( NODE_ENV === 'pro' ){ host = 'https://pro.qq.com'; }else{ host = 'https://dev.qq.com'; } [代码] 一般情况下大家都会这么写,那么NODE_ENV只能手动修改,官方没有给出当前的环境变量,我们只能自己想办法了。 我的灵感来自于“构建npm”功能,当安装了插件并构建npm之后,点上传代码,“node_modules”文件夹是不会上传的。 后来我搜索了文档,project.config.json配置项中的packOptions.ignore字段,用以配置打包时对符合指定规则的文件或文件夹进行忽略,以跳过打包的过程,这些文件或文件夹将不会出现在预览或上传的结果内。 好了,方案来了,我们可以在根目录新建一个文件,local.txt,然后配置它打包时不上传。那么我们可以添加如下代码: [代码]const fileManager = wx.getFileSystemManager(); try{ fileManager.accessSync('/local.txt'); NODE_ENV = 'dev'; }catch(e){} [代码] 这样就可以了,因为线上包中没有local.txt这个文件,那么NODE_ENV=‘pro’,本地有这个文件,NODE_ENV=‘dev’。 完整代码: [代码]let host = ''; let NODE_ENV = 'pro'; const fileManager = wx.getFileSystemManager(); try{ fileManager.accessSync('/local.txt'); NODE_ENV = 'dev'; }catch(e){} if( NODE_ENV === 'pro' ){ host = 'https://pro.qq.com'; }else{ host = 'https://dev.qq.com'; } [代码] over PS: 还有的同学需要区分PC和手机,这个也比较简单,使用:wx.getSystemInfoSync();获取系统信息,如果是PC端的开发者工具,则platform = “devtools”
2019-12-02 - 在线答题小程序使用帮助文档
产品介绍 在线答题小程序是一款以小程序为载体,在微信内部完成刷题、模拟考试的产品, 专为各类学校和培训机构提供考试系统,包括自测练习、组织统一考试、开展知识竞赛、布置课外作业或假期作业、智能组卷、答卷评阅与成绩管理等众多功能;也可用于政府机构、企事业单位内部的入职考试、员工考核、内部培训考试等。 适用场景 1 ·企业招聘考试。候选人等候时面试可手机扫码参加笔试,系统实时生成结果,一个简单的考核就可让面试官提前了解候选人的能力情况。在大规模校园聘会上公布考试地址,考生现场完成考试,现场出分,主办方可快速筛选合格考生参加面试,大大缩短招聘周期和成本。 2 ·员工晋升考核。员工专业技能是否达标,员工素质测评,安排一场考试即可对员工是否晋升进行有理的判断。全面电子化式考试,可大大缩短员工考核周期与成本。 3 ·培训认证考试。培训机构结业认证考核,行业从业资格认证,能力认证考核等,题答答提供从考生报名到参加考试的全流程功能。无限制题库刷题,错题训练,随机题序,答案解析,错题本重练,让刷题不止追求量,也有质的保障,帮助考生更熟练地掌握知识点,提高考试通过率。 题库管理 题库可用来对题目进行归类管理,题库下可加入多个题目,打开题库可以查看此题库下的所有题目。例如题库可以设置为:微信期末考。 题目导入 上传前请先下载模板,按照模板要求新建文档,或者修改已有文档的格式。模板下载地址:Excel模板 。 在线考试 该模块可随机从题库抽取固定数量的题目进行考试,考试时间,考试数量,都可以通过后台完成设置 20200609 目前在线考试模块已支持记忆功能,比如某用户小肥羊在某次100个题目的考试过程中做到第十题,中途退出了,那么下次进来考试从第11题开始。 20200612 新增考试得分支持按照不同题型不同得分来计算,比如单选题1分,多选题2分,判断题1分 40道单选题 20道多选题 20道判断题 40×1+20×2+20×1 = 100分 模拟考试 模拟考试主要用于日常考试用,不限制考试次数,不限制考试时间 顺序练习 顺序练习每次会展示当前题库的所有题目,答题过程会有记录,如果中途退出,下次进来练习,会从上次退出答题的题目开始练习,也就是所谓的中途退出答题记忆功能 模拟练习 模拟练习每次随机从题库抽取10道题目,方便日常刷题用。因为每次随机抽题,所以该模块可以改名为每日一练或者每日练习 20200609 模拟练习新增答题卡设计,用户可以通过答题卡进入具体某天进行答题或者核对当前答题情况 我的成绩 该模块用于展示在线考试的答题记录情况,考试得分、考试用时等相关信息 错题管理 用于展示在线考试模块,答错的题目,注意:顺序练习、模拟练习这两个模块做错题,不记录在我的错题里面 收藏管理 用于展示顺序练习、模拟练习两个模块中收藏的题目信息,在线考试不提供收藏功能 成绩排名 该模块用于根据在线考试模块答题情况进行排名展示,目前最多只展示前20秒的考生记录 报表导出 在线考试模块的考试记录可以通过后台导出,导出文件为Excel,该文件具体可包含考生信息、分数、考试时间等,截图如下: [图片] 如果需要其他更多信息也可支持 扫码体验 1 1 [图片] 1 其他 未完待续
2021-01-06 - app跳转小程序操作完再返回app微信停留在打开的小程序界面
- 需求的场景描述(希望解决的问题) app跳到小程序,操作完成后再返回app,小程序不能关闭,用户再打开微信的时候,小程序还停留在首页。 - 希望提供的能力 跳回app的时候关闭app打开的小程序
2019-01-22