草庐IT

记录 wx-open-launch-weapp 使用react开发微信环境h5打开微信小程序

准备工作 1、微信签名配合后端2、必须已认证的公众号(开发模拟器不行,测试号不行)遇见的问题:本地调试麻烦,用的手机修改dns,和电脑一致,通过电脑代理,编译时配置host代理运行调试(因为本地开发没办法签名认证)1、在微信编辑器,测试号内怎么试都不生效,最后发现正式环境可以2、点击跳转区域需要图片,写好后发现有时候生效有时候不能点击3、修复前两个功能后发现ios点击没反应4、最终ios,安卓手机的h页面都正常显示并且可以点击我是react taro开发封装了组件,支持按钮,弹框,自定义内部内容import{View}from"@tarojs/components";import{ReactN

微信小程序本地存储(wx.setStorage)和(wx.setStorageSync)

在微信小程序中,可以使用本地存储来保存一些数据比如用户状态,姓名,性别等;本地存储主要包括两种方式:缓存和本地数据存储。1.缓存缓存是一种快速访问内存的临时存储机制,可以有效地提高应用程序的响应速度。在微信小程序中,可以使用wx.setStorage方法和wx.getStorage方法实现数据的缓存。例如://设置缓存数据wx.setStorage({key:'userInfo',data:{name:'Tom',age:20},success:function(){console.log('设置缓存数据成功');}});//获取缓存数据wx.getStorage({key:'userInfo

H5跳转小程序 (wx-open-launch-weapp开放性标签跳转)

最近公司有一个新的业务需求,企微分享卡片到企微、企微分享卡券到微信,点击领取、打开小程序进行领取。企微好像不可以直接跳转微信小程序,没有这样的接口,所以只能想另一种方法实现跳转,通过H5跳转微信小程序   我是V2的写法这是第一次写这种需求,脑袋空白,也不知道从哪里搞起。还好之前的业务有企微分享卡片的功能,参照他的代码,慢慢理解,最后还是完成了。话不多说,直接上代码步骤一:首先需要注入企微的权限,没有权限不能调用企微的接口,企微的开发文档上有相关的接口,大家直接去看一下 传送门 企微注入权限 我用的是自定义分享卡片auth(){leturl='' if(window.location.hr

微信小程序通过wx.navigateBack实现返回上一个页面并调用方法

需求从A页面跳到B页面,B页面执行完所有步骤后返回A页面并调用A页面的方法实现方法主要用到wx.navigateBack和wx.navigateTo两个路由跳转方法,从A跳向B需要使用wx.navigateTo(千万不能使用wx.redirectTo,这个跳转后页面就会销毁,无法通过wx.navigateBack返回)参考文档小程序官方对路由的介绍在这:点这里具体代码A页面的js文件//跳转事件jumPageb(){ wx.navigateTo({url:`这里填B页面路径`, });}//从B页面返回时调用的方法callBack(data){ console.log(data)//data为

微信小程序不能使用wx.getlocation的解决方法

如果不能使用wx.getlocationAPI可能存在以下几方面问题:1、没在小程序开发平台申请开通wx.getlocationAPI;2、没有在app.json文件中声明配置;"permission":{"scope.userLocation":{"desc":"你的位置信息将用于小程序位置接口的效果展示"}},"requiredPrivateInfos":["getLocation"]3、开发版本库较高,调到2.25.3试试;4、打开微信小程序页面右上角三个点,打开小程序设置,查看是否允许使用位置信息。

关于微信开发工具无法使用wx.request()访问https://api.weixin.qq.com的解决方案

微信开发工具访问外部网络API可以通过微信公众平台配置域名,实现本地和真机调试但是对于wx.request()访问https://api.weixin.qq.com则不适用,所以我们采用云函数来访问https://api.weixin.qq.com,以获取access_token为例,步骤如下:1、新建云函数,我的当前环境为cloud1,在该文件下新建obtainAccess文件夹,详细的云函数搭建请自行搜索2、obtainAccess文件夹中index.js中的内容如下constcloud=require('wx-server-sdk')varrp=require('request-prom

wx 小程序打开调试模式正常,不打开不正常(遇到调用接口)

1登录小程序,打开开发管理设置,上传相关域名2上传之前进行相关设置 3在手机上一定要删除--在微信已有的小程序(因为存在缓存问题--自己试了很多遍,结果没有发现任何变化)后来删除了已有小程序,重新扫码或下载安装--结果好了。

小程序发布提审被驳回,提示当前提审小程序代码包中地理位置相关接口wx.getLocation暂未开通

如图所示,提示地理位置相关接口wx.getLocation暂未开通,这是因为从2022年4月18日开始,在代码审核环节将检测该接口是否已完成开通,如未开通,将在代码提审环节进行拦截。以下提供解决办法:首先确认自己的小程序是否是在允许使用的类目中——需要先通过类目审核。小程序的类目在【设置】-【基本设置】-【服务类目】中自查:其中,可以申请开通本接口的类目如下:再在小程序管理后台,【开发】-【开发管理】-【接口管理】-【接口权限】中申请开通该接口权限:申请成功后,就可以正常发布小程序了。

微信小程序浏览docx,pdf等文件在线预览使用wx.openDocument

wx.downloadFile({url:fileUrl,//pdf链接success(res){wx.openDocument({//打开文档filePath:res.tempFilePath,fileType:"pdf",//文档类型showMenu:true,success:function(res){wx.showToast({title:'打开文档成功',})},fail:function(res){wx.showToast({title:'打开文档失败',})},})},})  

wx.miniProgram.navigaTo不起作用

最近写了两个个h5页面嵌套在小程序中,其中有一个按钮点击通过window.location.href跳转到第二个页面,在第二个页面中需要点击跳转按钮跳转到小程序中的某个页面,但是点击了没反应现将问题记录如下importwxfrom'weixin-js-sdk'//跳转方法wx.miniProgram.navigateTo({url:'/pages/**/**'})解决方法letpageLocation=window.top.location||window.location;pageLocation.href="http://****.com"总结:如果直接用window.location.h