小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
点击预览,生成二维码,扫描进去,页面不动,如下:
真机的可以
- 预期表现
编译应该要和真机一样啊,为啥真机可以,编译却不行呢?
- 复现路径
- 提供一个最简复现 Demo
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
你好:
具体机型:苹果7
微信版本号:7.0.4
系统版本号:IOS 12.3.1
// pages/face.js
var strat_num = 1,
end_num = 80;
var sAngle = 1.5 * Math.PI,
eAngle = 0;
const API = require('../../utils/api.js')
const Util = require('../../utils/util')
let interval = null
Page({
/**
* 页面的初始数据
*/
data: {
colors: ['gray', 'red', 'blue', 'yellow', 'green', 'orange', 'white'],
curIdx: 0,
token: '',
showText: '请正脸看向屏幕',
type: 'normal',
showCamera: false
},
* 生命周期函数--监听页面加载
onLoad: async function (options) {
console.log('face')
strat_num = 1
end_num = 80
sAngle = 1.5 * Math.PI
eAngle = 0
wx.setScreenBrightness({
value: 1,
})
if(options.type == 'light') {
this.setData({
type: 'light'
}
this.context = wx.createCanvasContext('canvasid')
let token = await API.getToken()
token: token.access_token
setTimeout(() => {
this.takePhoto()
showCamera: true
},1000)
canvas() {
if (strat_num <= end_num) {
console.log('strat_num:', strat_num)
eAngle = strat_num * 2 * Math.PI / end_num + 1.5 * Math.PI;
this.context.setStrokeStyle("#00ff00")
this.context.setLineWidth(6)
this.context.arc(100, 100, 97, sAngle, eAngle, false)
this.context.stroke()
this.context.draw()
this.canvas()
strat_num++
}, 20)
} else {
console.log('strat_num_end:', strat_num)
async takePhoto() {
console.log(1)
let showText = '请正脸看向屏幕'
let over = false
let ctx = wx.createCameraContext()
try {
let path = await Util.takePhoto(ctx)
console.log(path)
let base64 = await Util.readBase64(path)
let faceRes = await API.detectFace(this.data.token, base64)
if (faceRes.result) {
over = true
Util.startRecord(ctx)
if (this.data.type == 'light') {
showText = '即将闪光验证'
setInterval(() => {
let { curIdx, colors } = this.data
curIdx: curIdx == colors.length - 1 ? 0 : curIdx + 1
}, 1000)
showText = '请点点头'
setTimeout(async () => {
wx.showToast({
title: '正在保存视频',
let { tempVideoPath } = await Util.stopRecord(ctx)
console.log(tempVideoPath)
title: '保存成功',
wx.navigateBack()
}, 3000)
}catch(e) {
console.log(e)
console.log(2)
if(!over) {
console.log(3)
// setTimeout(this.takePhoto, 500);
showText
// wx.showToast({
// title: faceRes.result.face_num + '个人脸',
// })
* 生命周期函数--监听页面初次渲染完成
onReady: function () {
* 生命周期函数--监听页面显示
onShow: function () {
* 生命周期函数--监听页面隐藏
onHide: function () {
* 生命周期函数--监听页面卸载
onUnload: function () {
* 页面相关事件处理函数--监听用户下拉动作
onPullDownRefresh: function () {
* 页面上拉触底事件的处理函数
onReachBottom: function () {
* 用户点击右上角分享
onShareAppMessage: function () {
代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)这个代码片段
https://developers.weixin.qq.com/s/D5IQZmmA7f9S,麻烦看下
开启右上角调试,域名配置好了吗?
我现在是真机调试OK,出来二维码扫描进去一切OK,如上图。
问题是:点击预览的二维码进入后没反应,你可以用我的分享那个测试,如下图:
开启右上角调试,域名配置好了吗?------你说的这个我没懂啥意思,不是可以勾选不用域名的么?
我刚配置了一个也不行
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)
你好:
具体机型:苹果7
微信版本号:7.0.4
系统版本号:IOS 12.3.1
// pages/face.js
var strat_num = 1,
end_num = 80;
var sAngle = 1.5 * Math.PI,
eAngle = 0;
const API = require('../../utils/api.js')
const Util = require('../../utils/util')
let interval = null
Page({
/**
* 页面的初始数据
*/
data: {
colors: ['gray', 'red', 'blue', 'yellow', 'green', 'orange', 'white'],
curIdx: 0,
token: '',
showText: '请正脸看向屏幕',
type: 'normal',
showCamera: false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: async function (options) {
console.log('face')
strat_num = 1
end_num = 80
sAngle = 1.5 * Math.PI
eAngle = 0
wx.setScreenBrightness({
value: 1,
})
if(options.type == 'light') {
this.setData({
type: 'light'
})
}
this.context = wx.createCanvasContext('canvasid')
let token = await API.getToken()
this.setData({
token: token.access_token
})
setTimeout(() => {
this.takePhoto()
this.setData({
showCamera: true
})
},1000)
},
canvas() {
if (strat_num <= end_num) {
console.log('strat_num:', strat_num)
eAngle = strat_num * 2 * Math.PI / end_num + 1.5 * Math.PI;
setTimeout(() => {
this.context.setStrokeStyle("#00ff00")
this.context.setLineWidth(6)
this.context.arc(100, 100, 97, sAngle, eAngle, false)
this.context.stroke()
this.context.draw()
this.canvas()
strat_num++
}, 20)
} else {
console.log('strat_num_end:', strat_num)
}
},
async takePhoto() {
console.log(1)
let showText = '请正脸看向屏幕'
let over = false
let ctx = wx.createCameraContext()
try {
let path = await Util.takePhoto(ctx)
console.log(path)
let base64 = await Util.readBase64(path)
let faceRes = await API.detectFace(this.data.token, base64)
if (faceRes.result) {
over = true
this.canvas()
Util.startRecord(ctx)
if (this.data.type == 'light') {
showText = '即将闪光验证'
setInterval(() => {
let { curIdx, colors } = this.data
this.setData({
curIdx: curIdx == colors.length - 1 ? 0 : curIdx + 1
})
}, 1000)
} else {
showText = '请点点头'
}
setTimeout(async () => {
wx.showToast({
title: '正在保存视频',
})
let { tempVideoPath } = await Util.stopRecord(ctx)
console.log(tempVideoPath)
wx.showToast({
title: '保存成功',
})
wx.navigateBack()
}, 3000)
}
}catch(e) {
console.log(e)
}
console.log(2)
if(!over) {
console.log(3)
// setTimeout(this.takePhoto, 500);
this.takePhoto()
}
this.setData({
showText
})
// wx.showToast({
// title: faceRes.result.face_num + '个人脸',
// })
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady: function () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow: function () {
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide: function () {
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload: function () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh: function () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom: function () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage: function () {
}
})
代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)这个代码片段
https://developers.weixin.qq.com/s/D5IQZmmA7f9S,麻烦看下
开启右上角调试,域名配置好了吗?
我现在是真机调试OK,出来二维码扫描进去一切OK,如上图。
问题是:点击预览的二维码进入后没反应,你可以用我的分享那个测试,如下图:
开启右上角调试,域名配置好了吗?------你说的这个我没懂啥意思,不是可以勾选不用域名的么?
我刚配置了一个也不行