突然又个需求,就是app微信分享链接给好友,好友点击会打开小程序到相对于的页面!!!!第一次搞这个记录一下,我使用的是原生的sdk,没有用第三方友盟分享这些。
原生的做法
NSData data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@""]];
UIImage image = [UIImage imageWithData:data];
WXMiniProgramObject object = [WXMiniProgramObject object];
objectwebpageUrl = webpageUrl;//不能为空否则无法调起微信
objectuserName = userName;
objectpath = path;
objecthdImageData = UIImageJPEGRepresentation(image,05f);//大小不能超过128k
objectwithShareTicket = withShareTicket;
objectminiProgramType = programType;
WXMediaMessage message = [WXMediaMessage message];
messagetitle = @"小程序标题";
messagedescription = @"小程序描述";
messagethumbData = nil; //兼容旧版本节点的,小于32KB,新版本优先
//使用WXMiniProgramObject的hdImageData属性
messagemediaObject = object;
SendMessageToWXReq req = [[SendMessageToWXReq alloc] init];
reqbText = NO;
reqmessage = message;
reqscene = WXSceneSession; //目前只支持会话
[WXApi sendReq:req];
详情看这个链接中的类型六
>
小程序监控是可以有录音功能的,这个是需要我们自己去根据自己录音的要求进行软件的编撰,从而达到录音的目的。
资料补充:
代码如下:
data数据
data:{
playerState: 0, //0-录音 1-播放
voice: "", //录音地址
voiceType: false, //录音切换
beginAndEnd: "请语音录入",}
imagepng
imagepng
imagepng
imagepng
开始录音
tape() {
if (thisdataplayerState == 0) { //等于0,进行录音功能
//正在录音点击后就结束录音,图标也该为播放图标,功能改为播放
if (thisdatavoiceType) {
//结束录音
thissetData({
voiceType: false,
src: '/assets/imgs/playerpng'
})
thisend() //调用结束录音的方法
} else {
//开始录音
thissetData({
src: '/assets/imgs/voiceEndpng',
beginAndEnd: "结束语音录入",
voiceType: true
})
wxshowToast({
title: '正在录音。。。',
icon: 'none',
duration: 60000
})
const options = {
duration: 60000, //录音的时长
sampleRate: 44100, //采样率
numberOfChannels: 1, //录音通道数
encodeBitRate: 192000, //编码码率,有效值见下表格
format: 'wav', //音频格式
frameSize: 50 //指定帧大小,单位 KB。传入 frameSize 后,每录制指定帧大小的内容后,会回调录制的文件内容,不指定则不会回调。暂仅支持 mp3 格式。
}
wxgetRecorderManager()start(options) //开始录音
var num = 0
thisdatainterval = setInterval(() => { //限时录音60s
num++
if (num > 59) { //到60s调用停止录音方法
thisend()
}
}, 1000)
}
} else { //不等0也就是1,进行播放
if (thisdatavoiceType) {
thissetData({
voiceType: false,
src: '/assets/imgs/playerpng',
beginAndEnd: "播放录音"
})
innerAudioContextstop() //停止。停止后的音频再播放会从头开始播放。
} else {
thissetData({
voiceType: true,
src: '/assets/imgs/stoppng',
beginAndEnd: "停止播放"
})
//音频的数据链接,用于直接播放,仅支持绝对路径。
innerAudioContextsrc = thisdatavoice
innerAudioContextplay() //播放
innerAudioContextonEnded(() => { //监听音频自然播放至结束的事件
innerAudioContextstop() //停止。
thissetData({
voiceType: false,
src: '/assets/imgs/playerpng',
beginAndEnd: "播放录音"
})
})
}
}
},
结束录音
//结束录音
end() {
clearInterval(thisdatainterval) //清除定时器
wxhideToast() //隐藏正则录音的图标
wxshowToast({
title: '录音结束。。。',
icon: 'none',
duration: 2000
})
thissetData({
beginAndEnd: "播放语音",
playerState: 1,
voiceType: false
})
var that = this
//监听录音结束事件
wxgetRecorderManager()onStop(res => {
consolelog(res)
//调用自定义事件,把音频上传并返回音频路径
const {
uploadRecord } = require('///>
电脑微信打开小程序显示pagefailedtoload是下载失败导致的。可以连接网络,重新下载或者重启设备就能解决,解决方法如下:
1、删除Steam目录下的SteamUIdll,运行Steam平台更新。
2、删除Steam目录下的package文件夹内的所有内容,运行Steam平台更新。
3、在Steam快捷方式后加“-clientbetaclient_candidate”(不含引号)运行Steam待更新结束。
4、将Steamexe重命名,将"Steamexeold"的“old”删掉,运行,等待更新完成。
以上就是关于APP分享微信小程序到微信好友,好友点击去到指定页面全部的内容,包括:APP分享微信小程序到微信好友,好友点击去到指定页面、小程序开发-基础-html+css、小程序监控有录音功能吗等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)