今日复盘11-24 今天主要是修改会议室预约小程序bug。蓝牙app进行二开。 工作中遇到的技术问题: 1、小程序如何自动检测并更新? 解决:在index.js的onLoad方法里调用了wx.getUpdateManager() blog.csdn.net 2、webapp如何获取手机系统语言 解决:navigator.language blog.csdn.net 3、ios首次从app设备列表页进入搜索设备页面不搜索设备 解决:在搜索设备页先判断本机蓝牙适配器状态(getBluetoothAdapterState),如果处于搜索中(discovering为true),则先停止搜索附近设备(stopBluetoothDevicesDiscovery) 解决思路: 1、发现开始搜索设备走成功回调,但是搜不到设备(onBluetoothDeviceFound) 2、百度ios 首次进入页面不触发 onBluetoothDeviceFound,无果,基本出来的都是wx.onBluetoothDeviceFound 3、对比该项目小程序版代码(小程序没有问题),发现小程序在开始搜索设备之前(startBluetoothDevicesDiscovery)之前调了初始化蓝牙模块(wx.openBluetoothAdapter) 4、在app上也先初始化蓝牙模块,发现还是搜不出设备 5、再对比发现,小程序 startBluetoothDevicesDiscovery 允许上报同一设备(allowDuplicatesKey为true),而app不允许上报同一设备(allowDuplicatesKey为false) 6、将app的allowDuplicatesKey改为true,调试发现进入该页面能搜到设备 7、思考:是否是因为在列表页已经上报过设备,到搜索设备页因为allowDuplicatesKey为false,所以不再上报 8、解决:在搜索设备页先判断本机是否处于搜索设备中,如果处于,就先停止搜索。停止成功再开始搜索附近设备 情绪问题: 昨天蛮心累的,不过昨晚睡的早,今天还可。
展开
评论
今日复盘11-19 今天主要是把预约疫苗的公众号改写成原生小程序; 工作中遇到的技术问题: 1、wxs中不能使用模板字符串`` 解决:wxs里写方法,不使用模板字符串 2、提示框里传入html无法渲染 解决:提示框组件里用<rich-text nodes="{{html}}"></rich-text>来渲染 www.jb51.net developers.weixin.qq.com 3、在小程序中点击医院门诊地址调地图 解决:用<map></map>组件 blog.csdn.net developers.weixin.qq.com 4、在小程序中生成二维码 解决:developers.weixin.qq.com 情绪问题: 昨天疫苗约的我头晕想吐 学到了什么: 发现不能摸鱼,一摸鱼就停不下来,工作就干不完。。
展开
2
今日复盘11-17 今天主要是给app引入不同版本的语言包;把预约疫苗的公众号改写成原生小程序; 工作中遇到的技术问题: 1、 硬件更换用户绑定时,不会自动恢复出厂设置 解决:每次绑定时软件向硬件发送功能复位指令 2、验证身份证正则,这俩结果不一样 var filter = new RegExp('^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$'); var regNeg = /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/ console.log(filter.test('xxxxx')) console.log(regNeg.test('xxxxx')) 解决:未解决 3、小程序在wxs里使用new Date()会报错 Unexpected identifier `Date` 解决:用getDate()代替new Date() developers.weixin.qq.com www.qinziheng.com 情绪问题: 平常心
展开
2
今日复盘11-12 今天主要是测试前几天写的原生小程序、改bug。 工作中遇到的技术问题: 1、统计小程序被访问了多少次? 解决:在首页调一个访问的接口 2、小程序如何打开客服会话? 解决: <button hover-class="none" open-type="contact"bindcontact="handleContact">问题反馈</button> handleContact (e) { console.log(e.detail.path) console.log(e.detail.query) } 情绪问题: 平常心 学到了什么: 自我提升、精益求精
展开
8
今日复盘11-10 今天主要是把之前的webview小程序重写成原生小程序。 工作中遇到的技术问题: 1、微信小程序如何引入阿里巴巴图标库? 解决: 1)进入阿里巴巴图标库里的项目,点击下载到本地,解压download文件 2)按照下面网址的方法,将后缀名为.ttf的文件转化为base64位,将下载下来的stylesheet.css改名iconfont.wxss www.jianshu.com 3)把之间解压的download文件里的iconfont.css,@font-face以下的全部复制到iconfont.wxss 3) 在app.wxss里引入iconfont.wxss @import"/iconfont.wxss" 4)可以在wxml里使用了 <iclass="iconfont icon-mima"></i> 情绪问题: 平常心
展开
12
今日复盘11-9 今天主要是把之前的webview小程序重写成原生小程序。app上架更改隐私政策、增加注销登录。 工作中遇到的技术问题: 1、小程序进入页面前判断是否登录,未登录跳转登录页 解决:在自定义tabBar切换之前写个methods方法判断是否登录,跳转登录页 解决思路: 1)在a.js的onLoad里判断,如果未登录,就跳转登录页,但是左滑页面又回到了a页,这个页已经记录到了路由里 2)如何在a页记录路由前跳转登录页 3)在onHide里判断是否登录,发现下个页面也会记录到路由里 3)在自定义tabBar切换之前写个methods方法判断是否登录,跳转登录页 developers.weixin.qq.com 2、微信扫码访问小程序体验版显示页面不存在 解决:小程序后台->管理->版本管理->提交审核-> 修改页面路径 解决思路: 1)显示不存在应该就是页面路径问题,我先检查了app.json里的路径是对的 2)百度【小程序显示页面不存在】 developers.weixin.qq.com 3、小程序如何在页面.js里监听data值的变化? 解决:我原来是手写一个watch属性监听器,后来改成在这个页面定义一个方法,当自定义组件里的值改变时调这个方法 情绪问题: 平常心 学到了什么: 要考虑真机滑动后退页面的情况。
展开
jinglisha于2021-11-09 17:14发布的图片
jinglisha于2021-11-09 17:14发布的图片
jinglisha于2021-11-09 17:14发布的图片
2
《末代皇帝》有毒 把我SIM卡看坏了
jinglisha于2021-11-09 09:16发布的图片
9
今日复盘11-5 今天主要是改蓝牙项目的bug,写小程序项目 工作中遇到的技术问题: 1、plus.storage.setItem() 设置完值一直获取不到 解决:值的类型一定要是string,设置1或true都不行 www.html5plus.org 2、app里不能直接设置行高line-height,最好再写个高度height,不然会有兼容问题 3、上传的视频后台进行转码,不然有的手机会打不开视频 4、catId为2或者6的都不显示 解决:!(controlA.catId == 2 || controlA.catId == 6) 5、小程序提交审核要完善【用户隐私保护指引设置】,第一次需要审核,第二次更新完要过几分钟才能提交审核 6、app vivo上架需要增加账户注销功能、隐私政策增加【您随时可注销此前注册的账户,您可以通过以下方式自行操作:手机端(安卓/iOS)在登录界面,进入【我的->账户设置->注销账号】,在注销账户之后,我们将停止为您提供产品或服务,并依据您的要求,删除您的个人信息,法律法规另有规定的除外。】 情绪问题: 平常心 学到了什么: 要仔细看文档,注意参数的类型。
展开
3
今日复盘11-4 今天主要是把之前的webview小程序重写成原生小程序。 工作中遇到的技术问题: 1、小程序如何在页面.js里监听data值的变化? 解决:手写一个watch属性监听器 www.jianshu.com 情绪问题: 平常心 学到了什么: 尽量自己手写封装一些实用的方法
展开
6
jinglisha的头像
前端 @ 组件开发
今日复盘11-3 今天主要是把之前的webview小程序重写成原生小程序。 工作中遇到的技术问题: 1、post请求时一直报错,但是webview小程序和原生小程序的接口参数都一致 解决:检查发现,我把请求头(Request Headers)的编码格式(content-type)写成了'application/json',改成'application/x-www-form-urlencoded'就好了tecontent-typecontent-t 2、去掉原生小程序的导航栏 解决:页面.json里定义{ "navigationStyle": "custom"} developers.weixin.qq.com 情绪问题: 平常心 学到了什么: 接口请求要注意编码格式
展开
jinglisha于2021-11-03 17:28发布的图片
2
今日复盘11-1 今天写了一个webpack小练习。 工作中遇到的技术问题: 1、如何创建一个工程化项目? 解决: (1)初始化工工程`npm init` (2)配置package.json "scripts": { "dev": "webpack --mode=development", "build": "webpack --mode=production" }, (3)安装webpack`npm i -D webpack webpack-cli` (4)打包`npm run dev` (5)在dist里创建一个index.html,最终运行这个页面 (6)在src文件夹里写页面、写方法 创建util(工具)文件,里面导出一个方法,判断一个数是否是素数 创建page文件,里面导出方法,生成页面、注册事件 index.js导入事件方法 (7)打包`npm run dev` (8)运行dist目录下的index.html (9) "dev": "webpack --mode=development --watch" 监控文件变化:src目录下的文件只要一变化,自动进行打包,不需要手动输入命令 2、getComputedStyle(div).left 只要读取某个元素的位置或尺寸信息,则会导致浏览器reflow(重新渲染) 情绪问题: 平常心 学到了什么: 创建工程化项目到运行这个项目的流程。
展开
1
今日复盘10-29 今天主要是继续学习webpack。 工作中遇到的技术问题: 1、运行npx webpack报错【[webpack-cli] Error: error:0308010C:digital envelope routines::unsupported】 解决:node版本问题,我把版本17卸了,重新装16就好了 github.com 解决思路: (1)搜索 webpack+错误代码 (2)看网友回答可能是node版本问题 (3)尝试一下,卸载重装node版本 如何卸载重装node版本?blog.csdn.net (4)重新运行webpack `npx webpack`,成功打包,生成了一个dist文件夹 情绪问题: 昨天卡在了使用webpack上,非常受挫,好在今天终于解决了。 学到了什么: webpack的一些基本概念和使用。
展开
jinglisha于2021-10-29 17:34发布的图片
jinglisha于2021-10-29 17:34发布的图片
jinglisha于2021-10-29 17:34发布的图片
jinglisha于2021-10-29 17:34发布的图片
4
今日复盘10-28 今天主要是学习webpack。美化app检测版本页面。 学习webpack: www.webpackjs.com 1、是什么? 用来构建大型工程化项目的工具。(用于把开发的代码转化为运行代码) 2、解决了什么问题? 浏览器端的模块化带来的问题 效率问题:更多的模块带来了更多的js文件,更多的js文件带来了更多的网络请求,降低了页面的访问效率; 兼容问题:浏览器目前仅支持ES6的模块化标准,并且还存在兼容性问题; 工具问题:浏览器不支持npm下载的第三方包 3、这个问题的根本原因是什么? 在浏览器端,开发时态(devtime)和运行时态(runtime)的侧重点不一样 开发时态,devtime: 模块划分越细越好 支持多种模块化标准 支持npm或其他包管理器下载的模块 能够解决其他工程化的问题 运行时态,runtime: 文件越少越好 文件体积越小越好 代码内容越乱越好 所有浏览器都要兼容 能够解决其他运行时的问题,主要是执行效率问题 4、解决办法 需要有一个工具,这个工具能够让开发者专心的在开发时态写代码,然后利用这个工具将开发时态编写的代码转换为运行时态需要的东西。这个工具叫构建工具 5、如何安装使用 npm i -D webpack webpack-cli 卡死,学不下去了。。。 情绪问题: 非常混乱的一天,运行代码一直报错,好难啊。 学到了什么: webpack是一个打包模块(js文件,png等一切皆为模块)的工具,解决了运行代码时的兼容和效率问题。
展开
评论
今日复盘10-27 今天主要是给app新增一个版本检测功能;学习webpack; 工作中遇到的技术问题: 1、用npm install运行文件的时候报错【npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路 径,请确保路径正确,然后再试一次。】 解决:重新安装了npm,按照以下步骤配置npm环境变量就解决了。 问题原因:npm环境变量配置问题 安装npm:www.cnblogs.com 解决方案:blog.csdn.net 2、webapp如何检测版本更新? 解决:比较客户端版本号和服务器的版本号,如果客户端版本小于服务器版本就提示更新。 www.html5plus.org 情绪问题: 平常心
展开
jinglisha于2021-10-27 17:22发布的图片
2
今日复盘10-26 今天主要是把小程序项目里的手机号验证码登录改成手机号授权登录。学习oAuth授权协议。 工作中遇到的技术问题: 1、小程序手机号授权登录<view open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber"></view>点击无效? 解决:把<view></view>改成<button></button>就好了 developers.weixin.qq.com 2、 小程序获取手机号登录,第一次会返回pad block corrupted, 再次登录就成功 解决:在获取手机号之前,调用wx.login()方法 原因:可能是session_key不一致 www.jianshu.com 解决步骤: 1、获取code:用wx.login()方法 developers.weixin.qq.com 2、获取手机号 developers.weixin.qq.com 3、调用登录接口,参数code,encryptedData,iv 情绪问题: 平常心 学到了什么: 小程序如何手机号授权登录。
展开
10
今日复盘10-25 今天主要是学习OAuth协议。改bug。 工作中遇到的技术问题: 1、webapp登录完把token存在localStoage里,然后杀死app,localStoage就获取不到了 解决:登录完把token存在plus.storage里`plus.storage.setItem("currentUser_token",data.data.token);` 2、OAuth协议是一种关于授权的开放协议。主要用来给第三方应用(比如:知乎)颁发令牌(token)。 应用场景:我通过微信登录网页版知乎,知乎先向微信申请授权(即,申请授予知乎获取我信息的权利),我微信同意后给知乎一个令牌,知乎拿着令牌获取我的信息(比如说微信头像) 情绪问题: 平常心 学到了什么: 终于知道授权码(code)跟令牌(token)的关系了,原来是微信给知乎code,知乎根据code向微信发送获取token的请求,微信再给知乎token,知乎再拿着token去获取用户的信息。
展开
评论
下一页
个人成就
文章被点赞40
文章被阅读7,916
掘力值119
收藏集
0
关注标签
35
加入于