题目
怎么处理微信小程序里的静默授权异步问题?
Posted on:2024年9月3日 at 13:00在微信小程序中,静默授权(wx.login)是异步的。假设我们系统是通过微信静默授权,拿到用户的 openid 作为唯一标志。 我们在页面 onLoad 里需要等授权完成,拿到openid才能继续后续接口调用。由于静默授权的异步性,我们怎么能保证,在全局能够知调用 wx.login 一次,而不会每个页面都去重复调用 wx.login ? 在微信小程序里,通常我们会在 app.js 里的 onLau
如何判断一个单向链表是否是循环链表?
Posted on:2024年9月3日 at 01:42判断一个单向链表是否是循环链表,常用的两种方法是哈希表法和快慢指针法(也称为Floyd 判圈算法)。这两种方法都能有效地检测链表是否有环,但它们的时间复杂度和空间复杂度不同。 1. 哈希表法 原理:使用一个哈希表来记录链表中每个节点的引用。如果在遍历过程中遇到一个已经在哈希表中的节点,则说明链表有环。 步骤: 创建一个空的哈希表。 遍历链表的每个节点: 如果当前节点已经存在于哈希表中,则链表有环。
为什么 webpack 可以通过文件打包,让浏览器可以支持 CommonJS 规范?
Posted on:2024年9月3日 at 01:40尽管浏览器本身不直接支持 CommonJS 模块规范,Webpack 通过以下步骤将模块化的代码打包成浏览器可以读取的格式: 1. 解析依赖 Webpack 会解析项目中所有的模块及其依赖关系。它会从入口文件开始,递归地分析所有导入的模块(import 或 require),构建出一个完整的依赖图(dependency graph)。 2. 转换模块 Webpack 使用加载器(loaders)将